wp_plupload_default_settings

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

WordPress Version: 6.5

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && str_contains($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    /*
     * Since 4.9 the `runtimes` setting is hardcoded in our version of Plupload to `html5,html4`,
     * and the `flash_swf_url` and `silverlight_xap_url` are not used.
     */
    $defaults = array(
        'file_data_name' => 'async-upload',
        // Key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    /*
     * Currently only iOS Safari supports multiple files uploading,
     * but iOS 7.x has a bug that prevents uploading of videos when enabled.
     * See #29602.
     */
    if (wp_is_mobile() && str_contains($_SERVER['HTTP_USER_AGENT'], 'OS 7_') && str_contains($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X')) {
        $defaults['multi_selection'] = false;
    }
    // Check if WebP images can be edited.
    if (!wp_image_editor_supports(array('mime_type' => 'image/webp'))) {
        $defaults['webp_upload_error'] = true;
    }
    // Check if AVIF images can be edited.
    if (!wp_image_editor_supports(array('mime_type' => 'image/avif'))) {
        $defaults['avif_upload_error'] = true;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 6.3

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && str_contains($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    /*
     * Since 4.9 the `runtimes` setting is hardcoded in our version of Plupload to `html5,html4`,
     * and the `flash_swf_url` and `silverlight_xap_url` are not used.
     */
    $defaults = array(
        'file_data_name' => 'async-upload',
        // Key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    /*
     * Currently only iOS Safari supports multiple files uploading,
     * but iOS 7.x has a bug that prevents uploading of videos when enabled.
     * See #29602.
     */
    if (wp_is_mobile() && str_contains($_SERVER['HTTP_USER_AGENT'], 'OS 7_') && str_contains($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X')) {
        $defaults['multi_selection'] = false;
    }
    // Check if WebP images can be edited.
    if (!wp_image_editor_supports(array('mime_type' => 'image/webp'))) {
        $defaults['webp_upload_error'] = true;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 5.8

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    /*
     * Since 4.9 the `runtimes` setting is hardcoded in our version of Plupload to `html5,html4`,
     * and the `flash_swf_url` and `silverlight_xap_url` are not used.
     */
    $defaults = array(
        'file_data_name' => 'async-upload',
        // Key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    /*
     * Currently only iOS Safari supports multiple files uploading,
     * but iOS 7.x has a bug that prevents uploading of videos when enabled.
     * See #29602.
     */
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    // Check if WebP images can be edited.
    if (!wp_image_editor_supports(array('mime_type' => 'image/webp'))) {
        $defaults['webp_upload_error'] = true;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 5.4

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    /*
     * Since 4.9 the `runtimes` setting is hardcoded in our version of Plupload to `html5,html4`,
     * and the `flash_swf_url` and `silverlight_xap_url` are not used.
     */
    $defaults = array(
        'file_data_name' => 'async-upload',
        // Key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    /*
     * Currently only iOS Safari supports multiple files uploading,
     * but iOS 7.x has a bug that prevents uploading of videos when enabled.
     * See #29602.
     */
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 4.9

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    /*
     * Since 4.9 the `runtimes` setting is hardcoded in our version of Plupload to `html5,html4`,
     * and the `flash_swf_url` and `silverlight_xap_url` are not used.
     */
    $defaults = array(
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    // Currently only iOS Safari supports multiple files uploading but iOS 7.x has a bug that prevents uploading of videos
    // when enabled. See #29602.
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 4.6

/**
 * Prints default Plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $allowed_extensions = array_keys(get_allowed_mime_types());
    $extensions = array();
    foreach ($allowed_extensions as $extension) {
        $extensions = array_merge($extensions, explode('|', $extension));
    }
    $defaults = array(
        'runtimes' => 'html5,flash,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array('max_file_size' => $max_upload_size . 'b', 'mime_types' => array(array('extensions' => implode(',', $extensions)))),
    );
    // Currently only iOS Safari supports multiple files uploading but iOS 7.x has a bug that prevents uploading of videos
    // when enabled. See #29602.
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filters the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filters the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 4.3

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    $wp_scripts = wp_scripts();
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,flash,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array('max_file_size' => $max_upload_size . 'b'),
    );
    // Currently only iOS Safari supports multiple files uploading but iOS 7.x has a bug that prevents uploading of videos
    // when enabled. See #29602.
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filter the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filter the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 4.1

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,flash,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array('max_file_size' => $max_upload_size . 'b'),
    );
    // Currently only iOS Safari supports multiple files uploading but iOS 7.x has a bug that prevents uploading of videos
    // when enabled. See #29602.
    if (wp_is_mobile() && strpos($_SERVER['HTTP_USER_AGENT'], 'OS 7_') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'like Mac OS X') !== false) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filter the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filter the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . wp_json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 4.0

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,flash,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array('max_file_size' => $max_upload_size . 'b'),
    );
    /**
     * Filter the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filter the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 3.9

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,flash,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array('max_file_size' => $max_upload_size . 'b'),
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    /**
     * Filter the Plupload default settings.
     *
     * @since 3.4.0
     *
     * @param array $defaults Default Plupload settings array.
     */
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    /**
     * Filter the Plupload default parameters.
     *
     * @since 3.4.0
     *
     * @param array $params Default Plupload parameters array.
     */
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 8.4

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .30

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 8.3

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .20

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 8.2

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .14

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 7.5

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .40

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 7.4

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .30

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 7.3

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .20

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 7.2

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: .14

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}

WordPress Version: 3.7

/**
 * Prints default plupload arguments.
 *
 * @since 3.4.0
 */
function wp_plupload_default_settings()
{
    global $wp_scripts;
    $data = $wp_scripts->get_data('wp-plupload', 'data');
    if ($data && false !== strpos($data, '_wpPluploadSettings')) {
        return;
    }
    $max_upload_size = wp_max_upload_size();
    $defaults = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'file_data_name' => 'async-upload',
        // key passed to $_FILE.
        'multiple_queues' => true,
        'max_file_size' => $max_upload_size . 'b',
        'url' => admin_url('async-upload.php', 'relative'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')),
        'multipart' => true,
        'urlstream_upload' => true,
    );
    // Multi-file uploading doesn't currently work in iOS Safari,
    // single-file allows the built-in camera to be used as source for images
    if (wp_is_mobile()) {
        $defaults['multi_selection'] = false;
    }
    $defaults = apply_filters('plupload_default_settings', $defaults);
    $params = array('action' => 'upload-attachment');
    $params = apply_filters('plupload_default_params', $params);
    $params['_wpnonce'] = wp_create_nonce('media-form');
    $defaults['multipart_params'] = $params;
    $settings = array('defaults' => $defaults, 'browser' => array('mobile' => wp_is_mobile(), 'supported' => _device_can_upload()), 'limitExceeded' => is_multisite() && !is_upload_space_available());
    $script = 'var _wpPluploadSettings = ' . json_encode($settings) . ';';
    if ($data) {
        $script = "{$data}\n{$script}";
    }
    $wp_scripts->add_data('wp-plupload', 'data', $script);
}