bp_attachments_get_plupload_default_settings()
Get the BuddyPress Plupload settings.
Description
Return
(array) List of BuddyPress Plupload settings.
Source
File: bp-core/bp-core-attachments.php
function bp_attachments_get_plupload_default_settings() { $max_upload_size = wp_max_upload_size(); if ( ! $max_upload_size ) { $max_upload_size = 0; } $defaults = array( 'runtimes' => 'html5,flash,silverlight,html4', 'file_data_name' => 'file', 'multipart_params' => array( 'action' => 'bp_upload_attachment', '_wpnonce' => wp_create_nonce( 'bp-uploader' ), ), 'url' => admin_url( 'admin-ajax.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', ), 'multipart' => true, 'urlstream_upload' => true, ); // WordPress is not allowing multi selection for iOs 7 device.. 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; } $settings = array( 'defaults' => $defaults, 'browser' => array( 'mobile' => wp_is_mobile(), 'supported' => _device_can_upload(), ), 'limitExceeded' => is_multisite() && ! is_upload_space_available(), ); /** * Filter the BuddyPress Plupload default settings. * * @since BuddyPress 2.3.0 * * @param array $settings Default Plupload parameters array. */ return apply_filters( 'bp_attachments_get_plupload_default_settings', $settings ); }
Changelog
Version | Description |
---|---|
BuddyPress 2.3.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.