wp_default_scripts

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

WordPress Version: 6.5

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    $scripts->add('site-icon', '/wp-admin/js/site-icon.js', array('jquery'), false, 1);
    $scripts->set_translations('site-icon');
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    /*
     * jQuery.
     * The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
     */
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.7.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.7.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.4.1');
    /*
     * Full jQuery UI.
     * The build process in 1.12.1 has changed significantly.
     * In order to keep backwards compatibility, and to keep the optimized loading,
     * the source files were flattened and included with some modifications for AMD loading.
     * A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
     */
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    /*
     * As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
     * Listed here for back-compat.
     */
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    /*
     * Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
     * It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
     */
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '5.0.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next >'), 'prev' => __('< Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching…'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('“%s” has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_data('comment-reply', 'strategy', 'async');
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.5.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array(
        'pluginPath' => includes_url('js/mediaelement/', 'relative'),
        'classPrefix' => 'mejs-',
        'stretching' => 'responsive',
        /** This filter is documented in wp-includes/media.php */
        'audioShortcodeLibrary' => apply_filters('wp_audio_shortcode_library', 'mediaelement'),
        /** This filter is documented in wp-includes/media.php */
        'videoShortcodeLibrary' => apply_filters('wp_video_shortcode_library', 'mediaelement'),
    );
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'), false, 1);
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('password-toggle', "/wp-admin/js/password-toggle{$suffix}.js", array(), false, 1);
    $scripts->set_translations('password-toggle');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('common', 'jquery', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('wplink');
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate & Publish'),
        'save' => __('Save & Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something’s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme…'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes…'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/documentation/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    did_action('init') && $scripts->add_data('wp-embed', 'strategy', 'defer');
    /*
     * To enqueue media-views or media-editor, call wp_enqueue_media().
     * Both rely on numerous settings, styles, and templates to operate correctly.
     */
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('common', 'jquery-ui-autocomplete', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.4

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    /*
     * jQuery.
     * The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
     */
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.7.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.7.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.4.1');
    /*
     * Full jQuery UI.
     * The build process in 1.12.1 has changed significantly.
     * In order to keep backwards compatibility, and to keep the optimized loading,
     * the source files were flattened and included with some modifications for AMD loading.
     * A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
     */
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    /*
     * As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
     * Listed here for back-compat.
     */
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    /*
     * Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
     * It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
     */
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '5.0.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_data('comment-reply', 'strategy', 'async');
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.5.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array(
        'pluginPath' => includes_url('js/mediaelement/', 'relative'),
        'classPrefix' => 'mejs-',
        'stretching' => 'responsive',
        /** This filter is documented in wp-includes/media.php */
        'audioShortcodeLibrary' => apply_filters('wp_audio_shortcode_library', 'mediaelement'),
        /** This filter is documented in wp-includes/media.php */
        'videoShortcodeLibrary' => apply_filters('wp_video_shortcode_library', 'mediaelement'),
    );
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'), false, 1);
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('password-toggle', "/wp-admin/js/password-toggle{$suffix}.js", array(), false, 1);
    $scripts->set_translations('password-toggle');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/documentation/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    did_action('init') && $scripts->add_data('wp-embed', 'strategy', 'defer');
    /*
     * To enqueue media-views or media-editor, call wp_enqueue_media().
     * Both rely on numerous settings, styles, and templates to operate correctly.
     */
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.3

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    /*
     * jQuery.
     * The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
     */
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.7.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.7.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.4.1');
    /*
     * Full jQuery UI.
     * The build process in 1.12.1 has changed significantly.
     * In order to keep backwards compatibility, and to keep the optimized loading,
     * the source files were flattened and included with some modifications for AMD loading.
     * A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
     */
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    /*
     * As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
     * Listed here for back-compat.
     */
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    /*
     * Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
     * It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
     */
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.1', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array(
        'pluginPath' => includes_url('js/mediaelement/', 'relative'),
        'classPrefix' => 'mejs-',
        'stretching' => 'responsive',
        /** This filter is documented in wp-includes/media.php */
        'audioShortcodeLibrary' => apply_filters('wp_audio_shortcode_library', 'mediaelement'),
        /** This filter is documented in wp-includes/media.php */
        'videoShortcodeLibrary' => apply_filters('wp_video_shortcode_library', 'mediaelement'),
    );
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'), false, 1);
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('password-toggle', "/wp-admin/js/password-toggle{$suffix}.js", array(), false, 1);
    $scripts->set_translations('password-toggle');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/documentation/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    /*
     * To enqueue media-views or media-editor, call wp_enqueue_media().
     * Both rely on numerous settings, styles, and templates to operate correctly.
     */
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.1

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.4');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.4.0');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.1', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array(
        'pluginPath' => includes_url('js/mediaelement/', 'relative'),
        'classPrefix' => 'mejs-',
        'stretching' => 'responsive',
        /** This filter is documented in wp-includes/media.php */
        'audioShortcodeLibrary' => apply_filters('wp_audio_shortcode_library', 'mediaelement'),
        /** This filter is documented in wp-includes/media.php */
        'videoShortcodeLibrary' => apply_filters('wp_video_shortcode_library', 'mediaelement'),
    );
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'), false, 1);
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/documentation/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.2

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.4');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.4.0');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.1', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array(
        'pluginPath' => includes_url('js/mediaelement/', 'relative'),
        'classPrefix' => 'mejs-',
        'stretching' => 'responsive',
        /** This filter is documented in wp-includes/media.php */
        'audioShortcodeLibrary' => apply_filters('wp_audio_shortcode_library', 'mediaelement'),
        /** This filter is documented in wp-includes/media.php */
        'videoShortcodeLibrary' => apply_filters('wp_video_shortcode_library', 'mediaelement'),
    );
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'), false, 1);
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/documentation/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 1.1

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.1', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/support/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.1

/**
 * Registers all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), '2.0.11', 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => sanitize_url(get_rest_url()), 'nonce' => wp_installing() ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.2', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.2', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.2', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.2', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.2', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.2.0', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    // Not used in core, replaced by imgAreaSelect.
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.15');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.4', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.1', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.17', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.17', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.17', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports Full Site Editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/support/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_installing() ? '' : wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery', 'clipboard', 'wp-i18n', 'wp-a11y'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
        'blockThemeNotification' => sprintf(
            /* translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. */
            __('Hurray! Your theme supports Full Site Editing with blocks. <a href="%1$s">Tell me more</a>. %2$s'),
            __('https://wordpress.org/support/article/site-editor/'),
            sprintf('<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url(admin_url('site-editor.php')), __('Use Site Editor'))
        ),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.2', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.9

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.13.0', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.13.0', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.13.0', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.13.0', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.13.0', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.13.0', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.13.0', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.13.0', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.13.0', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.13.0', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.13.0', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.13.0', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.13.0', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.13.0', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.13.0', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.13.0', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.13.0', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.13.0', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.13.0', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, you are not allowed to upload this file type.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js", array(), false, 1);
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.1.1', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.3.0', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.13.1', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.10.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.8

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.6.0');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.6.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
        'noneditable_image' => __('This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.'),
        'file_url_copied' => __('The file URL has been copied to your clipboard'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 7.6

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 7.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.7

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2-wp', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0;
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('user_id' => $user_id, 'nonce' => wp_create_nonce('reset-password-for-' . $user_id)));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.8

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.6

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-core'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    // The unminified jquery.js and jquery-migrate.js are included to facilitate debugging.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '3.5.1');
    $scripts->add('jquery-core', "/wp-includes/js/jquery/jquery{$suffix}.js", array(), '3.5.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '3.3.2');
    // Full jQuery UI.
    // The build process in 1.12.1 has changed significantly.
    // In order to keep backwards compatibility, and to keep the optimized loading,
    // the source files were flattened and included with some modifications for AMD loading.
    // A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$suffix}.js", array('jquery'), '1.12.1', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.12.1', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.12.1', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$suffix}.js", array('jquery-effects-core'), '1.12.1', 1);
    // Widgets
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.12.1', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$suffix}.js", array('jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio'), '1.12.1', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$suffix}.js", array('jquery-ui-menu'), '1.12.1', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$suffix}.js", array('jquery-ui-button'), '1.12.1', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // New in 1.12.1
    $scripts->add('jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup{$suffix}.js", array('jquery-ui-core'), '1.12.1', 1);
    // Interactions
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$suffix}.js", array('jquery-ui-draggable'), '1.12.1', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$suffix}.js", array('jquery-ui-mouse'), '1.12.1', 1);
    // As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`.
    // Listed here for back-compat.
    $scripts->add('jquery-ui-position', false, array('jquery-ui-core'), '1.12.1', 1);
    $scripts->add('jquery-ui-widget', false, array('jquery-ui-core'), '1.12.1', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-core', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.16', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.16', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.16', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('application-passwords', "/wp-admin/js/application-passwords{$suffix}.js", array('jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('application-passwords');
    $scripts->add('auth-app', "/wp-admin/js/auth-app{$suffix}.js", array('jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks'), false, 1);
    $scripts->set_translations('auth-app');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.9

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date'), false, 1);
        $scripts->set_translations('dashboard');
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.5

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    $scripts->set_translations('common');
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), false, 1);
    $scripts->set_translations('wp-pointer');
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->set_translations('wp-auth-check');
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '4.1.4', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '4.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
        'unsupported_image' => __('This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    $scripts->set_translations('wp-theme-plugin-editor');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->set_translations('password-strength-meter');
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->set_translations('user-profile');
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->set_translations('media-editor');
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        $scripts->set_translations('admin-tags');
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        $scripts->set_translations('admin-comments');
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsSettings', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last'])));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable', 'wp-a11y'), false, 1);
        $scripts->set_translations('postbox');
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->set_translations('tags-box');
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        $scripts->set_translations('tags-suggest');
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard'), false, 1);
        $scripts->set_translations('post');
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'), false, 1);
        $scripts->set_translations('comment');
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        $scripts->set_translations('admin-widgets');
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-post');
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('inline-edit-tax');
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        $scripts->set_translations('plugin-install');
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        $scripts->set_translations('privacy-tools');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        $scripts->set_translations('updates');
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        $scripts->set_translations('wp-color-picker');
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('media');
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y'), false, 1);
        $scripts->set_translations('image-edit');
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        $scripts->set_translations('set-post-thumbnail');
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        $scripts->set_translations('nav-menu');
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'widgetAdded' => __('Widget has been added to the selected sidebar')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // No ellipsis.
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'widgetAdded' => __('Widget has been added to the selected sidebar')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // No ellipsis.
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts($scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // Not used in core, replaced by Jcrop.js.
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery.
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // Full jQuery UI.
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages.
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // Deprecated, not used in core, most functionality is included in jQuery 1.3.
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins.
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed likely because the server is busy or does not have enough resources. Uploading a smaller image may help. Suggested maximum size is 2500 pixels.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the Trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // Keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.download-file' => __('Download File'), 'mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array(
        'title' => __('Insert/edit link'),
        'update' => __('Update'),
        'save' => __('Add Link'),
        'noTitle' => __('(no title)'),
        'noMatchesFound' => __('No results found.'),
        'linkSelected' => __('Link selected.'),
        'linkInserted' => __('Link inserted.'),
        /* translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. */
        'minInputLength' => (int) _x('3', 'minimum input length for searching post links'),
    ));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in Plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'widgetAdded' => __('Widget has been added to the selected sidebar')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // No ellipsis.
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .12

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->set_translations('media-views');
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array('hoverintent-js'), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    // JS-only version of hoverintent (no dependencies).
    $scripts->add('hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    $guessurl = site_url();
    if (!$guessurl) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete. */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete. */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.2', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        /* translators: %s: File name. */
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.'),
        'http_error_image' => __('Post-processing of the image failed. If this is a photo or a large image, please scale it down to 2500 pixels and upload it again.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag. */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        /* translators: %s: File name. */
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        /* translators: %s: File name. */
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.4.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.13-9993131', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.13-9993131', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: Error count. */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: Error count. */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you want to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version. */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: Error count. */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: Error count. */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: Number of invalid settings. */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: Number of invalid settings. */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen. */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'wp-i18n'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: Comments count. */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */
            'dateFormat' => __('%1$s %2$s, %3$s at %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('privacy-tools', "/wp-admin/js/privacy-tools{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('privacy-tools', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'emailSent' => __('The personal data export link for this user was sent.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search query. */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update. */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version. */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version. */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text. */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text. */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text. */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name. */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation. */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version. */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version. */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version. */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version. */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL. */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name. */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name. */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion. */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name. */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name. */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name. */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            /* translators: %s: Number of plugins. */
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery', 'wp-sanitize'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery', 'wp-sanitize'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery', 'wp-sanitize'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .15

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery', 'wp-sanitize'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array(), false, 1);
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery', 'wp-sanitize'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y', 'wp-sanitize'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4-wp');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4-wp');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('clipboard', "/wp-includes/js/clipboard{$suffix}.js", array(), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backward compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('site-health', "/wp-admin/js/site-health{$suffix}.js", array('clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-i18n'), false, 1);
        $scripts->set_translations('site-health');
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 1.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .13

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', '/wp-includes/js/jquery/jquery.query.js', array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '3.2.0', 1);
    $scripts->add('masonry', '/wp-includes/js/masonry.min.js', array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', '/wp-includes/js/thickbox/thickbox.js', array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array('jquery'), '0.9.12');
    $scripts->add('swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0');
    $scripts->add('jshint', '/wp-includes/js/codemirror/fakejshint.js', array('esprima'), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', '/wp-includes/js/customize-models.js', array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', '/wp-includes/js/customize-views.js', array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        /*
         * Navigation Menus: Adding underscore as a dependency to utilize _.debounce
         * see https://core.trac.wordpress.org/ticket/42321
         */
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', '/wp-admin/js/custom-header.js', array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 0.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 0.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .16

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.0

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery', 'wp-hooks'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(determine_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.6

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.5

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unidentified error has occurred.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unidentified error has occurred.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5.999');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Something went wrong.'),
        'notAllowedHeading' => __('You need a higher level of permission.'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('Something went wrong.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('xfn', 'privacyToolsL10n', array('noDataFound' => __('No personal data was found for this user.'), 'foundAndRemoved' => __('All of the personal data found for this user was erased.'), 'noneRemoved' => __('Personal data was found for this user but was not erased.'), 'someNotRemoved' => __('Personal data was found for this user but some of the personal data found was not erased.'), 'removalError' => __('An error occurred while attempting to find and erase personal data.'), 'noExportFile' => __('No personal data export file was generated.'), 'exportError' => __('An error occurred while attempting to export personal data.')));
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('Something went wrong.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 9.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(strtok(is_admin() ? get_user_locale() : get_locale(), '_-')), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unidentified error has occurred.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.9

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-api-request', "/wp-includes/js/api-request{$suffix}.js", array('jquery'), false, 1);
    // `wpApiSettings` is also used by `wp-api`, which depends on this script.
    did_action('init') && $scripts->localize('wp-api-request', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '4.2.1', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // Error messages for Plupload.
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('moxiejs', "/wp-includes/js/plupload/moxie{$suffix}.js", array(), '1.3.5');
    $scripts->add('plupload', "/wp-includes/js/plupload/plupload{$suffix}.js", array('moxiejs'), '2.1.9');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-all', false, array('swfupload'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-sanitize', "/wp-includes/js/wp-sanitize{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', false, array('jquery', 'mediaelement-core', 'mediaelement-migrate'), '4.2.6-78496d1');
    $scripts->add('mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player{$suffix}.js", array(), '4.2.6-78496d1', 1);
    $scripts->add('mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->add_inline_script('mediaelement-core', sprintf('var mejsL10n = %s;', wp_json_encode(array('language' => strtolower(str_replace('_', '-', is_admin() ? get_user_locale() : get_locale())), 'strings' => array('mejs.install-flash' => __('You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/'), 'mejs.fullscreen-off' => __('Turn off Fullscreen'), 'mejs.fullscreen-on' => __('Go Fullscreen'), 'mejs.download-video' => __('Download Video'), 'mejs.fullscreen' => __('Fullscreen'), 'mejs.time-jump-forward' => array(__('Jump forward 1 second'), __('Jump forward %1 seconds')), 'mejs.loop' => __('Toggle Loop'), 'mejs.play' => __('Play'), 'mejs.pause' => __('Pause'), 'mejs.close' => __('Close'), 'mejs.time-slider' => __('Time Slider'), 'mejs.time-help-text' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'), 'mejs.time-skip-back' => array(__('Skip back 1 second'), __('Skip back %1 seconds')), 'mejs.captions-subtitles' => __('Captions/Subtitles'), 'mejs.captions-chapters' => __('Chapters'), 'mejs.none' => __('None'), 'mejs.mute-toggle' => __('Mute Toggle'), 'mejs.volume-help-text' => __('Use Up/Down Arrow keys to increase or decrease volume.'), 'mejs.unmute' => __('Unmute'), 'mejs.mute' => __('Mute'), 'mejs.volume-slider' => __('Volume Slider'), 'mejs.video-player' => __('Video Player'), 'mejs.audio-player' => __('Audio Player'), 'mejs.ad-skip' => __('Skip ad'), 'mejs.ad-skip-info' => array(__('Skip in 1 second'), __('Skip in %1 seconds')), 'mejs.source-chooser' => __('Source Chooser'), 'mejs.stop' => __('Stop'), 'mejs.speed-rate' => __('Speed Rate'), 'mejs.live-broadcast' => __('Live Broadcast'), 'mejs.afrikaans' => __('Afrikaans'), 'mejs.albanian' => __('Albanian'), 'mejs.arabic' => __('Arabic'), 'mejs.belarusian' => __('Belarusian'), 'mejs.bulgarian' => __('Bulgarian'), 'mejs.catalan' => __('Catalan'), 'mejs.chinese' => __('Chinese'), 'mejs.chinese-simplified' => __('Chinese (Simplified)'), 'mejs.chinese-traditional' => __('Chinese (Traditional)'), 'mejs.croatian' => __('Croatian'), 'mejs.czech' => __('Czech'), 'mejs.danish' => __('Danish'), 'mejs.dutch' => __('Dutch'), 'mejs.english' => __('English'), 'mejs.estonian' => __('Estonian'), 'mejs.filipino' => __('Filipino'), 'mejs.finnish' => __('Finnish'), 'mejs.french' => __('French'), 'mejs.galician' => __('Galician'), 'mejs.german' => __('German'), 'mejs.greek' => __('Greek'), 'mejs.haitian-creole' => __('Haitian Creole'), 'mejs.hebrew' => __('Hebrew'), 'mejs.hindi' => __('Hindi'), 'mejs.hungarian' => __('Hungarian'), 'mejs.icelandic' => __('Icelandic'), 'mejs.indonesian' => __('Indonesian'), 'mejs.irish' => __('Irish'), 'mejs.italian' => __('Italian'), 'mejs.japanese' => __('Japanese'), 'mejs.korean' => __('Korean'), 'mejs.latvian' => __('Latvian'), 'mejs.lithuanian' => __('Lithuanian'), 'mejs.macedonian' => __('Macedonian'), 'mejs.malay' => __('Malay'), 'mejs.maltese' => __('Maltese'), 'mejs.norwegian' => __('Norwegian'), 'mejs.persian' => __('Persian'), 'mejs.polish' => __('Polish'), 'mejs.portuguese' => __('Portuguese'), 'mejs.romanian' => __('Romanian'), 'mejs.russian' => __('Russian'), 'mejs.serbian' => __('Serbian'), 'mejs.slovak' => __('Slovak'), 'mejs.slovenian' => __('Slovenian'), 'mejs.spanish' => __('Spanish'), 'mejs.swahili' => __('Swahili'), 'mejs.swedish' => __('Swedish'), 'mejs.tagalog' => __('Tagalog'), 'mejs.thai' => __('Thai'), 'mejs.turkish' => __('Turkish'), 'mejs.ukrainian' => __('Ukrainian'), 'mejs.vietnamese' => __('Vietnamese'), 'mejs.welsh' => __('Welsh'), 'mejs.yiddish' => __('Yiddish'))))), 'before');
    $scripts->add('mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1);
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'classPrefix' => 'mejs-', 'stretching' => 'responsive');
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357');
    $scripts->add('csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5');
    $scripts->add('jshint', '/wp-includes/js/codemirror/jshint.js', array(), '2.9.5');
    $scripts->add('jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2');
    $scripts->add('htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp');
    $scripts->add('htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array('htmlhint'));
    $scripts->add('code-editor', "/wp-admin/js/code-editor{$suffix}.js", array('jquery', 'wp-codemirror', 'underscore'));
    $scripts->add('wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor{$suffix}.js", array('wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore'));
    did_action('init') && $scripts->add_inline_script('wp-theme-plugin-editor', sprintf('wp.themePluginEditor.l10n = %s;', wp_json_encode(array('saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'saveError' => __('Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.'), 'lintError' => array(
        /* translators: %d: error count */
        'singular' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 1),
        /* translators: %d: error count */
        'plural' => _n('There is %d error which must be fixed before you can update this file.', 'There are %d errors which must be fixed before you can update this file.', 2),
    )))));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Activate &amp; Publish'),
        'save' => __('Save &amp; Publish'),
        // @todo Remove as not required.
        'publish' => __('Publish'),
        'published' => __('Published'),
        'saveDraft' => __('Save Draft'),
        'draftSaved' => __('Draft Saved'),
        'updating' => __('Updating'),
        'schedule' => _x('Schedule', 'customizer changeset action/button label'),
        'scheduled' => _x('Scheduled', 'customizer changeset status'),
        'invalid' => __('Invalid'),
        'saveBeforeShare' => __('Please save your changes in order to share the preview.'),
        'futureDateError' => __('You must supply a future date to schedule.'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'action' => __('Action'),
        'discardChanges' => __('Discard changes'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        'unknownRequestFail' => __('Looks like something&#8217;s gone wrong. Wait a couple seconds, and then try again.'),
        'themeDownloading' => __('Downloading your new theme&hellip;'),
        'themePreviewWait' => __('Setting up your live preview. This may take a bit.'),
        'revertingChanges' => __('Reverting unpublished changes&hellip;'),
        'trashConfirm' => __('Are you sure you&#8217;d like to discard your unpublished changes?'),
        /* translators: %s: Display name of the user who has taken over the changeset in customizer. */
        'takenOverMessage' => __('%s has taken over and is currently customizing.'),
        /* translators: %s: URL to the Customizer to load the autosaved version */
        'autosaveNotice' => __('There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>'),
        'videoHeaderNotice' => __('This theme doesn&#8217;t support video headers on this page. Navigate to the front page or another page that supports video headers.'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
        'customCssError' => array(
            /* translators: %d: error count */
            'singular' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1),
            /* translators: %d: error count */
            'plural' => _n('There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2),
        ),
        'pageOnFrontError' => __('Homepage and posts page must be different.'),
        'saveBlockedError' => array(
            /* translators: %s: number of invalid settings */
            'singular' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1),
            /* translators: %s: number of invalid settings */
            'plural' => _n('Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2),
        ),
        'scheduleDescription' => __('Schedule your customization changes to publish ("go live") at a future date.'),
        'themePreviewUnavailable' => __('Sorry, you can&#8217;t preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.'),
        'themeInstallUnavailable' => sprintf(
            /* translators: %s: URL to Add Themes admin screen */
            __('You won&#8217;t be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.'),
            esc_url(admin_url('theme-install.php'))
        ),
        'publishSettings' => __('Publish Settings'),
        'invalidDate' => __('Invalid date.'),
        'invalidValue' => __('Invalid value.'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore', 'wp-api-request'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => _x('Schedule', 'post action/button label'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        did_action('init') && $scripts->add_inline_script('admin-widgets', sprintf('wpWidgets.l10n = %s;', wp_json_encode(array('save' => __('Save'), 'saved' => __('Saved'), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')))));
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views', 'wp-api-request'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo', 'wp-api-request'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add('custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets{$suffix}.js", array('jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y'));
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y', 'customize-base'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Installation Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unidentified error has occurred.'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'clearAriaLabel' => __('Clear color'), 'defaultString' => __('Default'), 'defaultAriaLabel' => __('Select default color'), 'pick' => __('Select Color'), 'defaultLabel' => __('Color value')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => _x('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore'), false, 1);
    did_action('init') && $scripts->localize('wp-api', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y'));
        $scripts->add_inline_script('text-widgets', 'wp.textWidgets.init();', 'after');
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.8

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('Sorry, this file type is not permitted for security reasons.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => _x('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore'), false, 1);
    did_action('init') && $scripts->localize('wp-api', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('media-widgets', "/wp-admin/js/widgets/media-widgets{$suffix}.js", array('jquery', 'media-models', 'media-views'));
        $scripts->add_inline_script('media-widgets', 'wp.mediaWidgets.init();', 'after');
        $scripts->add('media-audio-widget', "/wp-admin/js/widgets/media-audio-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('media-image-widget', "/wp-admin/js/widgets/media-image-widget{$suffix}.js", array('media-widgets'));
        $scripts->add('media-video-widget', "/wp-admin/js/widgets/media-video-widget{$suffix}.js", array('media-widgets', 'media-audiovideo'));
        $scripts->add('text-widgets', "/wp-admin/js/widgets/text-widgets{$suffix}.js", array('jquery', 'backbone', 'editor', 'wp-util'));
        $scripts->add_inline_script('text-widgets', 'wp.textWidgets.init();', 'after');
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'pluginUpdated' => _x('Updated!', 'plugin'),
            'themeUpdated' => _x('Updated!', 'theme'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateNowLabel' => _x('Update %s now', 'plugin'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginUpdatingLabel' => _x('Updating %s...', 'plugin'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'pluginUpdatedLabel' => _x('%s updated!', 'plugin'),
            /* translators: %s: Plugin name and version */
            'pluginUpdateFailedLabel' => _x('%s update failed', 'plugin'),
            /* translators: Accessibility text */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: Accessibility text */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: Accessibility text */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'pluginInstallNowLabel' => _x('Install %s now', 'plugin'),
            'installing' => __('Installing...'),
            'pluginInstalled' => _x('Installed!', 'plugin'),
            'themeInstalled' => _x('Installed!', 'theme'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'pluginDeleted' => _x('Deleted!', 'plugin'),
            'themeDeleted' => _x('Deleted!', 'theme'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 7.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('This file type is not allowed. Please try another.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore'), false, 1);
    did_action('init') && $scripts->localize('wp-api', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => (wp_installing() && !is_multisite()) ? '' : wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.7

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.'), 'collapseMenu' => __('Collapse Main menu'), 'expandMenu' => __('Expand Main menu')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No results found.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
        'itemSelected' => __('Item selected.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Not used any more, registered for backwards compatibility.
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array(
        'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
        'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
        'zero_byte_file' => __('This file is empty. Please try another.'),
        'invalid_filetype' => __('This file type is not allowed. Please try another.'),
        'not_an_image' => __('This file is not an image. Please try another.'),
        'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
        'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
        'default_error' => __('An error occurred in the upload. Please try again later.'),
        'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
        'upload_limit_exceeded' => __('You may only upload 1 file.'),
        'http_error' => __('HTTP error.'),
        'upload_failed' => __('Upload failed.'),
        /* translators: 1: Opening link tag, 2: Closing link tag */
        'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
        'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
        'io_error' => __('IO error.'),
        'security_error' => __('Security error.'),
        'file_cancelled' => __('File canceled.'),
        'upload_stopped' => __('Upload stopped.'),
        'dismiss' => __('Dismiss'),
        'crunching' => __('Crunching&hellip;'),
        'deleted' => __('moved to the trash.'),
        'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'),
    );
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('wp-a11y', 'customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => _x('Hide Controls', 'label for hide controls button without length constraints'),
        'expandSidebar' => _x('Show Controls', 'label for hide controls button without length constraints'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('wp-custom-header', "/wp-includes/js/wp-custom-header{$suffix}.js", array('wp-a11y'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    $scripts->add('wp-api', "/wp-includes/js/wp-api{$suffix}.js", array('jquery', 'backbone', 'underscore'), false, 1);
    did_action('init') && $scripts->localize('wp-api', 'wpApiSettings', array('root' => esc_url_raw(get_rest_url()), 'nonce' => wp_create_nonce('wp_rest'), 'versionString' => 'wp/v2/'));
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'tags-suggest'), false, 1);
        $scripts->add('tags-suggest', "/wp-admin/js/tags-suggest{$suffix}.js", array('jquery-ui-autocomplete', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('tags-suggest', 'tagsSuggestL10n', array('tagDelimiter' => _x(',', 'tag delimiter'), 'removeTerm' => __('Remove term:'), 'termSelected' => __('Term selected.'), 'termAdded' => __('Term added.'), 'termRemoved' => __('Term removed.')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'tags-suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .23

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 6.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2b', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery', 'underscore'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.6

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );`
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filters the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filters the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        /* translators: %d: Number of results found when using jQuery UI Autocomplete */
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1);
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array('imagesloaded'), '3.3.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2a', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.22.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array(
        'Close' => __('Close'),
        'Fullscreen' => __('Fullscreen'),
        'Turn off Fullscreen' => __('Turn off Fullscreen'),
        'Go Fullscreen' => __('Go Fullscreen'),
        'Download File' => __('Download File'),
        'Download Video' => __('Download Video'),
        'Play' => __('Play'),
        'Pause' => __('Pause'),
        'Captions/Subtitles' => __('Captions/Subtitles'),
        'None' => __('None', 'no captions/subtitles'),
        'Time Slider' => __('Time Slider'),
        /* translators: %1: number of seconds (30 by default) */
        'Skip back %1 seconds' => __('Skip back %1 seconds'),
        'Video Player' => __('Video Player'),
        'Audio Player' => __('Audio Player'),
        'Volume Slider' => __('Volume Slider'),
        'Mute Toggle' => __('Mute Toggle'),
        'Unmute' => __('Unmute'),
        'Mute' => __('Mute'),
        'Use Up/Down Arrow keys to increase or decrease volume.' => __('Use Up/Down Arrow keys to increase or decrease volume.'),
        'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' => __('Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.'),
    )));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filters the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('unknown' => _x('Password strength unknown', 'password strength'), 'short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'warnWeak' => __('Confirm use of weak password.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('Sorry, you are not allowed to customize this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('Sorry, you are not allowed to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'warnCommentChanges' => __("Are you sure you want to do this?\nThe comment changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            /* translators: %s: Search string */
            'searchResults' => __('Search results for &#8220;%s&#8221;'),
            'searchResultsLabel' => __('Search Results'),
            'noPlugins' => __('You do not appear to have any plugins available at this time.'),
            'noItemsSelected' => __('Please select at least one item to perform this action on.'),
            'updating' => __('Updating...'),
            // No ellipsis.
            'updated' => __('Updated!'),
            'update' => __('Update'),
            'updateNow' => __('Update Now'),
            /* translators: %s: Plugin name and version */
            'updateNowLabel' => __('Update %s now'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: %s: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: %s: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // No ellipsis.
            /* translators: %s: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: %s: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // No ellipsis.
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Updates may not complete if you navigate away from this page.'),
            'installNow' => __('Install Now'),
            /* translators: %s: Plugin name */
            'installNowLabel' => __('Install %s now'),
            'installing' => __('Installing...'),
            'installed' => __('Installed!'),
            'installFailedShort' => __('Install Failed!'),
            /* translators: %s: Error string for a failed installation */
            'installFailed' => __('Installation failed: %s'),
            /* translators: %s: Plugin name and version */
            'pluginInstallingLabel' => _x('Installing %s...', 'plugin'),
            // no ellipsis
            /* translators: %s: Theme name and version */
            'themeInstallingLabel' => _x('Installing %s...', 'theme'),
            // no ellipsis
            /* translators: %s: Plugin name and version */
            'pluginInstalledLabel' => _x('%s installed!', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstalledLabel' => _x('%s installed!', 'theme'),
            /* translators: %s: Plugin name and version */
            'pluginInstallFailedLabel' => _x('%s installation failed', 'plugin'),
            /* translators: %s: Theme name and version */
            'themeInstallFailedLabel' => _x('%s installation failed', 'theme'),
            'installingMsg' => __('Installing... please wait.'),
            'installedMsg' => __('Installation completed successfully.'),
            /* translators: %s: Activation URL */
            'importerInstalledMsg' => __('Importer installed successfully. <a href="%s">Run importer</a>'),
            /* translators: %s: Theme name */
            'aysDelete' => __('Are you sure you want to delete %s?'),
            /* translators: %s: Plugin name */
            'aysDeleteUninstall' => __('Are you sure you want to delete %s and its data?'),
            'aysBulkDelete' => __('Are you sure you want to delete the selected plugins and their data?'),
            'aysBulkDeleteThemes' => __('Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?'),
            'deleting' => __('Deleting...'),
            /* translators: %s: Error string for a failed deletion */
            'deleteFailed' => __('Deletion failed: %s'),
            'deleted' => __('Deleted!'),
            'livePreview' => __('Live Preview'),
            'activatePlugin' => is_network_admin() ? __('Network Activate') : __('Activate'),
            'activateTheme' => is_network_admin() ? __('Network Enable') : __('Activate'),
            /* translators: %s: Plugin name */
            'activatePluginLabel' => is_network_admin() ? _x('Network Activate %s', 'plugin') : _x('Activate %s', 'plugin'),
            /* translators: %s: Theme name */
            'activateThemeLabel' => is_network_admin() ? _x('Network Activate %s', 'theme') : _x('Activate %s', 'theme'),
            'activateImporter' => __('Run Importer'),
            /* translators: %s: Importer name */
            'activateImporterLabel' => __('Run %s'),
            'unknownError' => __('An unknown error occurred'),
            'connectionError' => __('Connection lost or the server is busy. Please try again later.'),
            'nonceError' => __('An error has occurred. Please reload the page and try again.'),
            'pluginsFound' => __('Number of plugins found: %d'),
            'noPluginsFound' => __('No plugins found. Try a different search.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .26

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 5.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.0');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.4');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.4');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.5

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.12.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.12.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.4.0');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu', 'wp-a11y'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // Strings for 'jquery-ui-autocomplete' live region messages
    did_action('init') && $scripts->localize('jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
        'noResults' => __('No search results.'),
        /* translators: Number of results found when using jQuery UI Autocomplete */
        'oneResult' => __('1 result found. Use up and down arrow keys to navigate.'),
        'manyResults' => __('%d results found. Use up and down arrow keys to navigate.'),
    ));
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.8.3', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.2.3', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement{$suffix}.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist{$suffix}.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.'), 'linkSelected' => __('Link selected.'), 'linkInserted' => __('Link inserted.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        'untitledBlogName' => __('(Untitled)'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-selective-refresh', "/wp-includes/js/customize-selective-refresh{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        did_action('init') && $scripts->localize('postbox', 'postBoxL10n', array('postBoxEmptyString' => __('Drag boxes here')));
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter')), 'saved' => __('Changes saved.')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'jquery-ui-core', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin:'), 'plugin_modal_label' => __('Plugin details'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .27

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2015-05-03');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    $mejs_settings = array('pluginPath' => includes_url('js/mediaelement/', 'relative'));
    did_action('init') && $scripts->localize(
        'mediaelement',
        '_wpmejsSettings',
        /**
         * Filter the MediaElement configuration settings.
         *
         * @since 4.4.0
         *
         * @param array $mejs_settings MediaElement settings array.
         */
        apply_filters('mejs_settings', $mejs_settings)
    );
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'notAllowed' => __('You are not allowed to customize the appearance of this site.'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    $scripts->add('wp-embed', "/wp-includes/js/wp-embed{$suffix}.js");
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array(
            'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
            'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
            'replyApprove' => __('Approve and Reply'),
            'reply' => __('Reply'),
            'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost."),
            'docTitleComments' => __('Comments'),
            /* translators: %s: comments count */
            'docTitleCommentsCount' => __('Comments (%s)'),
        ));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
            'permalinkSaved' => __('Permalink saved'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery', 'wp-a11y'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'saved' => __('Changes saved.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            // no ellipsis
            'updated' => __('Updated!'),
            'updateFailedShort' => __('Update Failed!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            // no ellipsis
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            // no ellipsis
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array(
            'setThumbnail' => __('Use as featured image'),
            'saving' => __('Saving...'),
            // no ellipsis
            'error' => __('Could not set that as the thumbnail image. Try a different attachment.'),
            'done' => __('Done'),
        ));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .28

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => __('Close all open tags'), 'closeTags' => __('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'textdirection' => __('text direction'), 'toggleTextdirection' => __('Toggle Editor Text Direction'), 'dfw' => __('Distraction-free writing mode'), 'strong' => __('Bold'), 'strongClose' => __('Close bold tag'), 'em' => __('Italic'), 'emClose' => __('Close italic tag'), 'link' => __('Insert link'), 'blockquote' => __('Blockquote'), 'blockquoteClose' => __('Close blockquote tag'), 'del' => __('Deleted text (strikethrough)'), 'delClose' => __('Close deleted text tag'), 'ins' => __('Inserted text'), 'insClose' => __('Close inserted text tag'), 'image' => __('Insert image'), 'ul' => __('Bulleted list'), 'ulClose' => __('Close bulleted list tag'), 'ol' => __('Numbered list'), 'olClose' => __('Close numbered list tag'), 'li' => __('List item'), 'liClose' => __('Close list item tag'), 'code' => __('Code'), 'codeClose' => __('Close code tag'), 'more' => __('Insert Read More tag')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    // Back-compat for old DFW. To-do: remove at the end of 2016.
    $scripts->add('wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub{$suffix}.js", array(), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.3');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.17.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array('short' => _x('Very weak', 'password strength'), 'bad' => _x('Weak', 'password strength'), 'good' => _x('Medium', 'password strength'), 'strong' => _x('Strong', 'password strength'), 'mismatch' => _x('Mismatch', 'password mismatch')));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    did_action('init') && $scripts->localize('user-profile', 'userProfileL10n', array('warn' => __('Your new password has not been saved.'), 'show' => __('Show'), 'hide' => __('Hide'), 'cancel' => __('Cancel'), 'ariaShow' => esc_attr__('Show password'), 'ariaHide' => esc_attr__('Hide password')));
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /*
         * translators: If your word count is based on single characters (e.g. East Asian characters),
         * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
         * Do not translate into your own language.
         */
        'type' => _x('words', 'Word count type. Do not translate!'),
        'shortcodes' => (!empty($GLOBALS['shortcode_tags'])) ? array_keys($GLOBALS['shortcode_tags']) : array(),
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base', 'wp-a11y'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        'collapseSidebar' => __('Collapse Sidebar'),
        'expandSidebar' => __('Expand Sidebar'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('customize-nav-menus', "/wp-admin/js/customize-nav-menus{$suffix}.js", array('jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu'), false, 1);
    $scripts->add('customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'jquery', 'media-views', 'media-audiovideo'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply'), 'warnQuickEdit' => __("Are you sure you want to edit this comment?\nThe changes you made will be lost.")));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array(
            'submittedOn' => __('Submitted on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
        ));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            /* translators: Error string for a failed update */
            'updateFailed' => __('Update Failed: %s'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.8

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.4-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.2', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .32

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.4-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.4-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.2', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.4-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 2.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.2', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .10

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.4-a', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete."), 'dismiss' => __('Dismiss this notice.')));
    $scripts->add('wp-a11y', "/wp-includes/js/wp-a11y{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.4', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.4', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.4', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.4', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.4', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.4', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    did_action('init') && $scripts->add_data('json2', 'conditional', 'lt IE 8');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.16.2', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0');
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), '1.8.1', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore', 'wp-a11y'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        'previewIframeTitle' => __('Site Preview'),
        'loginIframeTitle' => __('Session expired'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('tags-box', "/wp-admin/js/tags-box{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('tags-box', 'tagsBoxL10n', array('tagDelimiter' => _x(',', 'tag delimiter')));
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('press-this', "/wp-admin/js/press-this{$suffix}.js", array('jquery', 'tags-box'), false, 1);
        did_action('init') && $scripts->localize('press-this', 'pressThisL10n', array(
            'newPost' => __('Title'),
            'serverError' => __('Connection lost or the server is busy. Please try again later.'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            /* translators: %d: nth embed found in a post */
            'suggestedEmbedAlt' => __('Suggested embed #%d'),
            /* translators: %d: nth image found in a post */
            'suggestedImgAlt' => __('Suggested image #%d'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone', 'wp-a11y'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery', 'wp-util', 'wp-a11y'));
        did_action('init') && $scripts->localize('updates', '_wpUpdatesSettings', array('ajax_nonce' => wp_create_nonce('updates'), 'l10n' => array(
            'updating' => __('Updating...'),
            'updated' => __('Updated!'),
            'updateFailed' => __('Update Failed'),
            /* translators: Plugin name and version */
            'updatingLabel' => __('Updating %s...'),
            /* translators: Plugin name and version */
            'updatedLabel' => __('%s updated!'),
            /* translators: Plugin name and version */
            'updateFailedLabel' => __('%s update failed'),
            /* translators: JavaScript accessible string */
            'updatingMsg' => __('Updating... please wait.'),
            /* translators: JavaScript accessible string */
            'updatedMsg' => __('Update completed successfully.'),
            /* translators: JavaScript accessible string */
            'updateCancel' => __('Update canceled.'),
            'beforeunload' => __('Plugin updates may not complete if you navigate away from this page.'),
        )));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 1.5

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .40

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 1.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .35

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 1.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.1

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr__('Close all open tags'), 'closeTags' => esc_attr__('close tags'), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr__('Toggle fullscreen mode'), 'textdirection' => esc_attr__('text direction'), 'toggleTextdirection' => esc_attr__('Toggle Editor Text Direction'), 'dfw' => esc_attr__('Distraction-free writing mode')));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('heartbeat'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', "/wp-includes/js/jquery/ui/core{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-core', "/wp-includes/js/jquery/ui/effect{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer{$dev_suffix}.js", array('jquery-effects-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-button', "/wp-includes/js/jquery/ui/button{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker{$dev_suffix}.js", array('jquery-ui-core'), '1.11.2', 1);
    $scripts->add('jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog{$dev_suffix}.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable{$dev_suffix}.js", array('jquery-ui-draggable'), '1.11.2', 1);
    $scripts->add('jquery-ui-menu', "/wp-includes/js/jquery/ui/menu{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-position', "/wp-includes/js/jquery/ui/position{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    $scripts->add('jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar{$dev_suffix}.js", array('jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu{$dev_suffix}.js", array('jquery-ui-menu'), '1.11.2', 1);
    $scripts->add('jquery-ui-slider', "/wp-includes/js/jquery/ui/slider{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable{$dev_suffix}.js", array('jquery-ui-mouse'), '1.11.2', 1);
    $scripts->add('jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner{$dev_suffix}.js", array('jquery-ui-button'), '1.11.2', 1);
    $scripts->add('jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.2', 1);
    $scripts->add('jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip{$dev_suffix}.js", array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.11.2', 1);
    $scripts->add('jquery-ui-widget', "/wp-includes/js/jquery/ui/widget{$dev_suffix}.js", array('jquery'), '1.11.2', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.1', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter', 'wp-util'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No results found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2', 'underscore'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => __('No results found.'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 0.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.4', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.4', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.4', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => substr(get_bloginfo('language'), 0, 2), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .35

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.4', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.4', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.4', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => substr(get_bloginfo('language'), 0, 2), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 4.0

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ('https' === parse_url(site_url(), PHP_URL_SCHEME))));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.1');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.4', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.4', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.4', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.15.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => substr(get_bloginfo('language'), 0, 2), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('language-chooser', "/wp-admin/js/language-chooser{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('editor-expand', "/wp-admin/js/editor-expand{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => trim(_x(',', 'tag delimiter'))));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media-grid', "/wp-includes/js/media-grid{$suffix}.js", array('media-editor'), false, 1);
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), 'untitled' => _x('(no label)', 'missing menu item navigation label')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.9

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    $develop_src = false !== strpos($wp_version, '-src');
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', $develop_src);
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $dev_suffix = $develop_src ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize(
        'heartbeat',
        'heartbeatSettings',
        /**
         * Filter the Heartbeat settings.
         *
         * @since 3.6.0
         *
         * @param array $settings Heartbeat settings array.
         */
        apply_filters('heartbeat_settings', array())
    );
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array(
        'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
        /**
         * Filter the authentication check interval.
         *
         * @since 3.6.0
         *
         * @param int $interval The interval in which to check a user's authentication.
         *                      Default 3 minutes in seconds, or 180.
         */
        'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS),
    ));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.11.0');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.0');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.4', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.4', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.4', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.4', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.4', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.4', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.4', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.4', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.4', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
    // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
    $scripts->add('masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry{$dev_suffix}.js", array('jquery', 'masonry'), '3.1.2', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.1');
    // Back compat handles:
    foreach (array('all', 'html5', 'flash', 'silverlight', 'html4') as $handle) {
        $scripts->add("plupload-{$handle}", false, array('plupload'), '2.1.1');
    }
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js", array(), false, 1);
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', "/wp-includes/js/underscore{$dev_suffix}.js", array(), '1.6.0', 1);
    $scripts->add('backbone', "/wp-includes/js/backbone{$dev_suffix}.js", array('underscore', 'jquery'), '1.1.2', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.14.2', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array('wp-util', 'backbone', 'mediaelement'), false, 1);
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-models', "/wp-includes/js/customize-models.js", array('underscore', 'backbone'), false, 1);
    $scripts->add('customize-views', "/wp-includes/js/customize-views.js", array('jquery', 'underscore', 'imgareaselect', 'customize-models'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('customize-widgets', "/wp-admin/js/customize-widgets{$suffix}.js", array('jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls'), false, 1);
    $scripts->add('customize-preview-widgets', "/wp-includes/js/customize-preview-widgets{$suffix}.js", array('jquery', 'wp-util', 'customize-preview'), false, 1);
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('media-audiovideo', "/wp-includes/js/media-audiovideo{$suffix}.js", array('media-editor'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models', 'media-audiovideo', 'wp-playlist'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
            'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
            'savingText' => __('Saving Draft&#8230;'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('updates', "/wp-admin/js/updates{$suffix}.js", array('jquery'));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('media', 'attachMediaBoxL10n', array('error' => __('An error has occurred. Please reload the page and try again.')));
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .38

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 8.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: .14

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 3.8

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('wp-backbone'), false, 1);
        $scripts->add('theme-install', "/wp-admin/js/theme-install{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('svg-painter', '/wp-admin/js/svg-painter.js', array('jquery'), false, 1);
    }
}

WordPress Version: 7.5

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: .40

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: 7.4

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: .38

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.2.3', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: .30

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: 7.3

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: .20

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: 7.2

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: .14

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    // Not used, kept for dependency back-compat.
    $scripts->add('plupload-flash', false, array(), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}

WordPress Version: 3.7

/**
 * Register all WordPress scripts.
 *
 * Localizes some of them.
 * args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
 * when last arg === 1 queues the script for the footer
 *
 * @since 2.6.0
 *
 * @param object $scripts WP_Scripts object.
 */
function wp_default_scripts(&$scripts)
{
    include ABSPATH . WPINC . '/version.php';
    // include an unmodified $wp_version
    if (!defined('SCRIPT_DEBUG')) {
        define('SCRIPT_DEBUG', false !== strpos($wp_version, '-src'));
    }
    if (!$guessurl = site_url()) {
        $guessed_url = true;
        $guessurl = wp_guess_url();
    }
    $scripts->base_url = $guessurl;
    $scripts->content_url = defined('WP_CONTENT_URL') ? WP_CONTENT_URL : '';
    $scripts->default_version = get_bloginfo('version');
    $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    $suffix = SCRIPT_DEBUG ? '' : '.min';
    $scripts->add('utils', "/wp-includes/js/utils{$suffix}.js");
    did_action('init') && $scripts->localize('utils', 'userSettings', array('url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time()));
    $scripts->add('common', "/wp-admin/js/common{$suffix}.js", array('jquery', 'hoverIntent', 'utils'), false, 1);
    did_action('init') && $scripts->localize('common', 'commonL10n', array('warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")));
    $scripts->add('sack', "/wp-includes/js/tw-sack{$suffix}.js", array(), '1.6.1', 1);
    $scripts->add('quicktags', "/wp-includes/js/quicktags{$suffix}.js", array(), false, 1);
    did_action('init') && $scripts->localize('quicktags', 'quicktagsL10n', array('closeAllOpenTags' => esc_attr(__('Close all open tags')), 'closeTags' => esc_attr(__('close tags')), 'enterURL' => __('Enter the URL'), 'enterImageURL' => __('Enter the URL of the image'), 'enterImageDescription' => __('Enter a description of the image'), 'fullscreen' => __('fullscreen'), 'toggleFullscreen' => esc_attr(__('Toggle fullscreen mode')), 'textdirection' => esc_attr(__('text direction')), 'toggleTextdirection' => esc_attr(__('Toggle Editor Text Direction'))));
    $scripts->add('colorpicker', "/wp-includes/js/colorpicker{$suffix}.js", array('prototype'), '3517m');
    $scripts->add('editor', "/wp-admin/js/editor{$suffix}.js", array('utils', 'jquery'), false, 1);
    $scripts->add('wp-fullscreen', "/wp-admin/js/wp-fullscreen{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('wp-ajax-response', "/wp-includes/js/wp-ajax-response{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-ajax-response', 'wpAjax', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
    $scripts->add('wp-pointer', "/wp-includes/js/wp-pointer{$suffix}.js", array('jquery-ui-widget', 'jquery-ui-position'), '20111129a', 1);
    did_action('init') && $scripts->localize('wp-pointer', 'wpPointerL10n', array('dismiss' => __('Dismiss')));
    $scripts->add('autosave', "/wp-includes/js/autosave{$suffix}.js", array('schedule', 'wp-ajax-response'), false, 1);
    $scripts->add('heartbeat', "/wp-includes/js/heartbeat{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('heartbeat', 'heartbeatSettings', apply_filters('heartbeat_settings', array()));
    $scripts->add('wp-auth-check', "/wp-includes/js/wp-auth-check{$suffix}.js", array('heartbeat'), false, 1);
    did_action('init') && $scripts->localize('wp-auth-check', 'authcheckL10n', array('beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'), 'interval' => apply_filters('wp_auth_check_interval', 3 * MINUTE_IN_SECONDS)));
    $scripts->add('wp-lists', "/wp-includes/js/wp-lists{$suffix}.js", array('wp-ajax-response', 'jquery-color'), false, 1);
    // WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
    $scripts->add('prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
    $scripts->add('scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
    $scripts->add('scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
    $scripts->add('scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
    $scripts->add('scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'));
    // not used in core, replaced by Jcrop.js
    $scripts->add('cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'));
    // jQuery
    $scripts->add('jquery', false, array('jquery-core', 'jquery-migrate'), '1.10.2');
    $scripts->add('jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2');
    $scripts->add('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate{$suffix}.js", array(), '1.2.1');
    // full jQuery UI
    $scripts->add('jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.10.3', 1);
    $scripts->add('jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1);
    $scripts->add('jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.10.3', 1);
    $scripts->add('jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1);
    $scripts->add('jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.10.3', 1);
    $scripts->add('jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button'), '1.10.3', 1);
    $scripts->add('jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1);
    $scripts->add('jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1);
    $scripts->add('jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.10.3', 1);
    // deprecated, not used in core, most functionality is included in jQuery 1.3
    $scripts->add('jquery-form', "/wp-includes/js/jquery/jquery.form{$suffix}.js", array('jquery'), '3.37.0', 1);
    // jQuery plugins
    $scripts->add('jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1);
    $scripts->add('suggest', "/wp-includes/js/jquery/suggest{$suffix}.js", array('jquery'), '1.1-20110113', 1);
    $scripts->add('schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1);
    $scripts->add('jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1);
    $scripts->add('jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1);
    $scripts->add('jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys{$suffix}.js", array('jquery'), '0.0.2m', 1);
    $scripts->add('jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys{$suffix}.js", array('jquery', 'jquery-hotkeys'), false, 1);
    $scripts->add('jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1);
    $scripts->add('jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1);
    $scripts->add('thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1);
    did_action('init') && $scripts->localize('thickbox', 'thickboxL10n', array('next' => __('Next &gt;'), 'prev' => __('&lt; Prev'), 'image' => __('Image'), 'of' => __('of'), 'close' => __('Close'), 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), 'closeImage' => includes_url('js/thickbox/tb-close.png')));
    $scripts->add('jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
    $scripts->add('swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
    // common bits for both uploaders
    $max_upload_size = ((int) ($max_up = @ini_get('upload_max_filesize')) < (int) $max_post = @ini_get('post_max_size')) ? $max_up : $max_post;
    if (empty($max_upload_size)) {
        $max_upload_size = __('not configured');
    }
    // error message for both plupload and swfupload
    $uploader_l10n = array('queue_limit_exceeded' => __('You have attempted to queue too many files.'), 'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'), 'zero_byte_file' => __('This file is empty. Please try another.'), 'invalid_filetype' => __('This file type is not allowed. Please try another.'), 'not_an_image' => __('This file is not an image. Please try another.'), 'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'), 'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'), 'default_error' => __('An error occurred in the upload. Please try again later.'), 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), 'upload_limit_exceeded' => __('You may only upload 1 file.'), 'http_error' => __('HTTP error.'), 'upload_failed' => __('Upload failed.'), 'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'), 'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'), 'io_error' => __('IO error.'), 'security_error' => __('Security error.'), 'file_cancelled' => __('File canceled.'), 'upload_stopped' => __('Upload stopped.'), 'dismiss' => __('Dismiss'), 'crunching' => __('Crunching&hellip;'), 'deleted' => __('moved to the trash.'), 'error_uploading' => __('&#8220;%s&#8221; has failed to upload.'));
    $scripts->add('plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.7');
    $scripts->add('plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.7');
    $scripts->add('plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.7');
    // cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
    $scripts->add('plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.7');
    $scripts->add('plupload-handlers', "/wp-includes/js/plupload/handlers{$suffix}.js", array('plupload-all', 'jquery'));
    did_action('init') && $scripts->localize('plupload-handlers', 'pluploadL10n', $uploader_l10n);
    $scripts->add('wp-plupload', "/wp-includes/js/plupload/wp-plupload{$suffix}.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1);
    did_action('init') && $scripts->localize('wp-plupload', 'pluploadL10n', $uploader_l10n);
    // keep 'swfupload' for back-compat.
    $scripts->add('swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
    $scripts->add('swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
    $scripts->add('swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
    $scripts->add('swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
    $scripts->add('swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
    $scripts->add('swfupload-handlers', "/wp-includes/js/swfupload/handlers{$suffix}.js", array('swfupload-all', 'jquery'), '2201-20110524');
    did_action('init') && $scripts->localize('swfupload-handlers', 'swfuploadL10n', $uploader_l10n);
    $scripts->add('comment-reply', "/wp-includes/js/comment-reply{$suffix}.js");
    $scripts->add('json2', "/wp-includes/js/json2{$suffix}.js", array(), '2011-02-23');
    $scripts->add('underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1);
    $scripts->add('backbone', '/wp-includes/js/backbone.min.js', array('underscore', 'jquery'), '1.0.0', 1);
    $scripts->add('wp-util', "/wp-includes/js/wp-util{$suffix}.js", array('underscore', 'jquery'), false, 1);
    did_action('init') && $scripts->localize('wp-util', '_wpUtilSettings', array('ajax' => array('url' => admin_url('admin-ajax.php', 'relative'))));
    $scripts->add('wp-backbone', "/wp-includes/js/wp-backbone{$suffix}.js", array('backbone', 'wp-util'), false, 1);
    $scripts->add('revisions', "/wp-admin/js/revisions{$suffix}.js", array('wp-backbone', 'jquery-ui-slider', 'hoverIntent'), false, 1);
    $scripts->add('imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect{$suffix}.js", array('jquery'), '0.9.10', 1);
    $scripts->add('mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.13.0', 1);
    did_action('init') && $scripts->localize('mediaelement', 'mejsL10n', array('language' => get_bloginfo('language'), 'strings' => array('Close' => __('Close'), 'Fullscreen' => __('Fullscreen'), 'Download File' => __('Download File'), 'Download Video' => __('Download Video'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Captions/Subtitles' => __('Captions/Subtitles'))));
    $scripts->add('wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1);
    did_action('init') && $scripts->localize('wp-mediaelement', '_wpmejsSettings', array('pluginPath' => includes_url('js/mediaelement/', 'relative')));
    $scripts->add('zxcvbn-async', "/wp-includes/js/zxcvbn-async{$suffix}.js", array(), '1.0');
    did_action('init') && $scripts->localize('zxcvbn-async', '_zxcvbnSettings', array('src' => empty($guessed_url) ? includes_url('/js/zxcvbn.min.js') : ($scripts->base_url . '/wp-includes/js/zxcvbn.min.js')));
    $scripts->add('password-strength-meter', "/wp-admin/js/password-strength-meter{$suffix}.js", array('jquery', 'zxcvbn-async'), false, 1);
    did_action('init') && $scripts->localize('password-strength-meter', 'pwsL10n', array(
        'empty' => __('Strength indicator'),
        'short' => __('Very weak'),
        'bad' => __('Weak'),
        /* translators: password strength */
        'good' => _x('Medium', 'password strength'),
        'strong' => __('Strong'),
        'mismatch' => __('Mismatch'),
    ));
    $scripts->add('user-profile', "/wp-admin/js/user-profile{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('user-suggest', "/wp-admin/js/user-suggest{$suffix}.js", array('jquery-ui-autocomplete'), false, 1);
    $scripts->add('about', "/wp-admin/js/about{$suffix}.js", array('jquery', 'password-strength-meter'), false, 1);
    $scripts->add('admin-bar', "/wp-includes/js/admin-bar{$suffix}.js", array(), false, 1);
    $scripts->add('wplink', "/wp-includes/js/wplink{$suffix}.js", array('jquery', 'wpdialogs'), false, 1);
    did_action('init') && $scripts->localize('wplink', 'wpLinkL10n', array('title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), 'noMatchesFound' => __('No matches found.')));
    $scripts->add('wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog{$suffix}.js", array('jquery-ui-dialog'), false, 1);
    $scripts->add('wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup{$suffix}.js", array('wpdialogs'), false, 1);
    $scripts->add('word-count', "/wp-admin/js/word-count{$suffix}.js", array('jquery'), false, 1);
    did_action('init') && $scripts->localize('word-count', 'wordCountL10n', array(
        /* translators: If your word count is based on single characters (East Asian characters),
           enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
        'type' => ('characters' == _x('words', 'word count: words or characters?')) ? 'c' : 'w',
    ));
    $scripts->add('media-upload', "/wp-admin/js/media-upload{$suffix}.js", array('thickbox', 'shortcode'), false, 1);
    $scripts->add('hoverIntent', "/wp-includes/js/hoverIntent{$suffix}.js", array('jquery'), 'r7', 1);
    $scripts->add('customize-base', "/wp-includes/js/customize-base{$suffix}.js", array('jquery', 'json2'), false, 1);
    $scripts->add('customize-loader', "/wp-includes/js/customize-loader{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-preview', "/wp-includes/js/customize-preview{$suffix}.js", array('customize-base'), false, 1);
    $scripts->add('customize-controls', "/wp-admin/js/customize-controls{$suffix}.js", array('customize-base'), false, 1);
    did_action('init') && $scripts->localize('customize-controls', '_wpCustomizeControlsL10n', array(
        'activate' => __('Save &amp; Activate'),
        'save' => __('Save &amp; Publish'),
        'saved' => __('Saved'),
        'cancel' => __('Cancel'),
        'close' => __('Close'),
        'cheatin' => __('Cheatin&#8217; uh?'),
        // Used for overriding the file types allowed in plupload.
        'allowedFiles' => __('Allowed Files'),
    ));
    $scripts->add('accordion', "/wp-admin/js/accordion{$suffix}.js", array('jquery'), false, 1);
    $scripts->add('shortcode', "/wp-includes/js/shortcode{$suffix}.js", array('underscore'), false, 1);
    $scripts->add('media-models', "/wp-includes/js/media-models{$suffix}.js", array('wp-backbone'), false, 1);
    did_action('init') && $scripts->localize('media-models', '_wpMediaModelsL10n', array('settings' => array('ajaxurl' => admin_url('admin-ajax.php', 'relative'), 'post' => array('id' => 0))));
    // To enqueue media-views or media-editor, call wp_enqueue_media().
    // Both rely on numerous settings, styles, and templates to operate correctly.
    $scripts->add('media-views', "/wp-includes/js/media-views{$suffix}.js", array('utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable'), false, 1);
    $scripts->add('media-editor', "/wp-includes/js/media-editor{$suffix}.js", array('shortcode', 'media-views'), false, 1);
    $scripts->add('mce-view', "/wp-includes/js/mce-view{$suffix}.js", array('shortcode', 'media-models'), false, 1);
    if (is_admin()) {
        $scripts->add('admin-tags', "/wp-admin/js/tags{$suffix}.js", array('jquery', 'wp-ajax-response'), false, 1);
        did_action('init') && $scripts->localize('admin-tags', 'tagsl10n', array('noPerm' => __('You do not have permission to do that.'), 'broken' => __('An unidentified error has occurred.')));
        $scripts->add('admin-comments', "/wp-admin/js/edit-comments{$suffix}.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1);
        did_action('init') && $scripts->localize('admin-comments', 'adminCommentsL10n', array('hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), 'replyApprove' => __('Approve and Reply'), 'reply' => __('Reply')));
        $scripts->add('xfn', "/wp-admin/js/xfn{$suffix}.js", array('jquery'), false, 1);
        $scripts->add('postbox', "/wp-admin/js/postbox{$suffix}.js", array('jquery-ui-sortable'), false, 1);
        $scripts->add('post', "/wp-admin/js/post{$suffix}.js", array('suggest', 'wp-lists', 'postbox', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('post', 'postL10n', array(
            'ok' => __('OK'),
            'cancel' => __('Cancel'),
            'publishOn' => __('Publish on:'),
            'publishOnFuture' => __('Schedule for:'),
            'publishOnPast' => __('Published on:'),
            /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
            'dateFormat' => __('%1$s %2$s, %3$s @ %4$s : %5$s'),
            'showcomm' => __('Show more comments'),
            'endcomm' => __('No more comments found.'),
            'publish' => __('Publish'),
            'schedule' => __('Schedule'),
            'update' => __('Update'),
            'savePending' => __('Save as Pending'),
            'saveDraft' => __('Save Draft'),
            'private' => __('Private'),
            'public' => __('Public'),
            'publicSticky' => __('Public, Sticky'),
            'password' => __('Password Protected'),
            'privatelyPublished' => __('Privately Published'),
            'published' => __('Published'),
            'comma' => _x(',', 'tag delimiter'),
        ));
        $scripts->add('link', "/wp-admin/js/link{$suffix}.js", array('wp-lists', 'postbox'), false, 1);
        $scripts->add('comment', "/wp-admin/js/comment{$suffix}.js", array('jquery', 'postbox'));
        $scripts->add_data('comment', 'group', 1);
        did_action('init') && $scripts->localize('comment', 'commentL10n', array('submittedOn' => __('Submitted on:')));
        $scripts->add('admin-gallery', "/wp-admin/js/gallery{$suffix}.js", array('jquery-ui-sortable'));
        $scripts->add('admin-widgets', "/wp-admin/js/widgets{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable'), false, 1);
        $scripts->add('theme', "/wp-admin/js/theme{$suffix}.js", array('jquery'), false, 1);
        // @todo: Core no longer uses theme-preview.js. Remove?
        $scripts->add('theme-preview', "/wp-admin/js/theme-preview{$suffix}.js", array('thickbox', 'jquery'), false, 1);
        $scripts->add('inline-edit-post', "/wp-admin/js/inline-edit-post{$suffix}.js", array('jquery', 'suggest', 'heartbeat'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-post', 'inlineEditL10n', array('error' => __('Error while saving the changes.'), 'ntdeltitle' => __('Remove From Bulk Edit'), 'notitle' => __('(no title)'), 'comma' => _x(',', 'tag delimiter')));
        $scripts->add('inline-edit-tax', "/wp-admin/js/inline-edit-tax{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('inline-edit-tax', 'inlineEditL10n', array('error' => __('Error while saving the changes.')));
        $scripts->add('plugin-install', "/wp-admin/js/plugin-install{$suffix}.js", array('jquery', 'thickbox'), false, 1);
        did_action('init') && $scripts->localize('plugin-install', 'plugininstallL10n', array('plugin_information' => __('Plugin Information:'), 'ays' => __('Are you sure you want to install this plugin?')));
        $scripts->add('farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2');
        $scripts->add('iris', '/wp-admin/js/iris.min.js', array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1);
        $scripts->add('wp-color-picker', "/wp-admin/js/color-picker{$suffix}.js", array('iris'), false, 1);
        did_action('init') && $scripts->localize('wp-color-picker', 'wpColorPickerL10n', array('clear' => __('Clear'), 'defaultString' => __('Default'), 'pick' => __('Select Color'), 'current' => __('Current Color')));
        $scripts->add('dashboard', "/wp-admin/js/dashboard{$suffix}.js", array('jquery', 'admin-comments', 'postbox'), false, 1);
        $scripts->add('list-revisions', "/wp-includes/js/wp-list-revisions{$suffix}.js");
        $scripts->add('media', "/wp-admin/js/media{$suffix}.js", array('jquery-ui-draggable'), false, 1);
        $scripts->add('image-edit', "/wp-admin/js/image-edit{$suffix}.js", array('jquery', 'json2', 'imgareaselect'), false, 1);
        did_action('init') && $scripts->localize('image-edit', 'imageEditL10n', array('error' => __('Could not load the preview image. Please reload the page and try again.')));
        $scripts->add('set-post-thumbnail', "/wp-admin/js/set-post-thumbnail{$suffix}.js", array('jquery'), false, 1);
        did_action('init') && $scripts->localize('set-post-thumbnail', 'setPostThumbnailL10n', array('setThumbnail' => __('Use as featured image'), 'saving' => __('Saving...'), 'error' => __('Could not set that as the thumbnail image. Try a different attachment.'), 'done' => __('Done')));
        // Navigation Menus
        $scripts->add('nav-menu', "/wp-admin/js/nav-menu{$suffix}.js", array('jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox'));
        did_action('init') && $scripts->localize('nav-menu', 'navMenuL10n', array('noResultsFound' => _x('No results found.', 'search results'), 'warnDeleteMenu' => __("You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete."), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')));
        $scripts->add('custom-header', "/wp-admin/js/custom-header.js", array('jquery-masonry'), false, 1);
        $scripts->add('custom-background', "/wp-admin/js/custom-background{$suffix}.js", array('wp-color-picker', 'media-views'), false, 1);
        $scripts->add('media-gallery', "/wp-admin/js/media-gallery{$suffix}.js", array('jquery'), false, 1);
    }
}