Customizer: Restrict image control uploaders to only allow image file types. see #22149.
git-svn-id: https://develop.svn.wordpress.org/trunk@22492 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
dd39a3b3d2
commit
3da7fa8d1e
|
@ -145,9 +145,17 @@
|
||||||
browser: this.container.find('.upload'),
|
browser: this.container.find('.upload'),
|
||||||
dropzone: this.container.find('.upload-dropzone'),
|
dropzone: this.container.find('.upload-dropzone'),
|
||||||
success: this.success,
|
success: this.success,
|
||||||
|
plupload: {},
|
||||||
params: {}
|
params: {}
|
||||||
}, this.uploader || {} );
|
}, this.uploader || {} );
|
||||||
|
|
||||||
|
if ( control.params.extensions ) {
|
||||||
|
control.uploader.plupload.filters = [{
|
||||||
|
title: api.l10n.allowedFiles,
|
||||||
|
extensions: control.params.extensions
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
if ( control.params.context )
|
if ( control.params.context )
|
||||||
control.uploader.params['post_data[context]'] = this.params.context;
|
control.uploader.params['post_data[context]'] = this.params.context;
|
||||||
|
|
||||||
|
|
|
@ -402,6 +402,7 @@ class WP_Customize_Upload_Control extends WP_Customize_Control {
|
||||||
public $type = 'upload';
|
public $type = 'upload';
|
||||||
public $removed = '';
|
public $removed = '';
|
||||||
public $context;
|
public $context;
|
||||||
|
public $extensions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enqueue control related scripts/styles.
|
* Enqueue control related scripts/styles.
|
||||||
|
@ -425,6 +426,9 @@ class WP_Customize_Upload_Control extends WP_Customize_Control {
|
||||||
|
|
||||||
if ( $this->context )
|
if ( $this->context )
|
||||||
$this->json['context'] = $this->context;
|
$this->json['context'] = $this->context;
|
||||||
|
|
||||||
|
if ( $this->extensions )
|
||||||
|
$this->json['extensions'] = $this->extensions;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -456,6 +460,7 @@ class WP_Customize_Image_Control extends WP_Customize_Upload_Control {
|
||||||
public $type = 'image';
|
public $type = 'image';
|
||||||
public $get_url;
|
public $get_url;
|
||||||
public $statuses;
|
public $statuses;
|
||||||
|
public $extensions = 'jpg,jpeg,gif,png';
|
||||||
|
|
||||||
protected $tabs = array();
|
protected $tabs = array();
|
||||||
|
|
||||||
|
|
|
@ -313,6 +313,9 @@ function wp_default_scripts( &$scripts ) {
|
||||||
'cancel' => __( 'Cancel' ),
|
'cancel' => __( 'Cancel' ),
|
||||||
'close' => __( 'Close' ),
|
'close' => __( 'Close' ),
|
||||||
'cheatin' => __( 'Cheatin’ uh?' ),
|
'cheatin' => __( 'Cheatin’ uh?' ),
|
||||||
|
|
||||||
|
// Used for overriding the file types allowed in plupload.
|
||||||
|
'allowedFiles' => __( 'Allowed Files' ),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'backbone', 'jquery' ), false, 1 );
|
$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'backbone', 'jquery' ), false, 1 );
|
||||||
|
|
Loading…
Reference in New Issue