--- a/wp/wp-includes/widgets/class-wp-widget-media-audio.php Mon Oct 14 18:06:33 2019 +0200
+++ b/wp/wp-includes/widgets/class-wp-widget-media-audio.php Mon Oct 14 18:28:13 2019 +0200
@@ -19,35 +19,42 @@
/**
* Constructor.
*
- * @since 4.8.0
+ * @since 4.8.0
*/
public function __construct() {
- parent::__construct( 'media_audio', __( 'Audio' ), array(
- 'description' => __( 'Displays an audio player.' ),
- 'mime_type' => 'audio',
- ) );
+ parent::__construct(
+ 'media_audio',
+ __( 'Audio' ),
+ array(
+ 'description' => __( 'Displays an audio player.' ),
+ 'mime_type' => 'audio',
+ )
+ );
- $this->l10n = array_merge( $this->l10n, array(
- 'no_media_selected' => __( 'No audio selected' ),
- 'add_media' => _x( 'Add Audio', 'label for button in the audio widget' ),
- 'replace_media' => _x( 'Replace Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
- 'edit_media' => _x( 'Edit Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
- 'missing_attachment' => sprintf(
- /* translators: %s: URL to media library */
- __( 'We can’t find that audio file. Check your <a href="%s">media library</a> and make sure it wasn’t deleted.' ),
- esc_url( admin_url( 'upload.php' ) )
- ),
- /* translators: %d: widget count */
- 'media_library_state_multi' => _n_noop( 'Audio Widget (%d)', 'Audio Widget (%d)' ),
- 'media_library_state_single' => __( 'Audio Widget' ),
- 'unsupported_file_type' => __( 'Looks like this isn’t the correct kind of file. Please link to an audio file instead.' ),
- ) );
+ $this->l10n = array_merge(
+ $this->l10n,
+ array(
+ 'no_media_selected' => __( 'No audio selected' ),
+ 'add_media' => _x( 'Add Audio', 'label for button in the audio widget' ),
+ 'replace_media' => _x( 'Replace Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
+ 'edit_media' => _x( 'Edit Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
+ 'missing_attachment' => sprintf(
+ /* translators: %s: URL to media library */
+ __( 'We can’t find that audio file. Check your <a href="%s">media library</a> and make sure it wasn’t deleted.' ),
+ esc_url( admin_url( 'upload.php' ) )
+ ),
+ /* translators: %d: widget count */
+ 'media_library_state_multi' => _n_noop( 'Audio Widget (%d)', 'Audio Widget (%d)' ),
+ 'media_library_state_single' => __( 'Audio Widget' ),
+ 'unsupported_file_type' => __( 'Looks like this isn’t the correct kind of file. Please link to an audio file instead.' ),
+ )
+ );
}
/**
* Get schema for properties of a widget instance (item).
*
- * @since 4.8.0
+ * @since 4.8.0
*
* @see WP_REST_Controller::get_item_schema()
* @see WP_REST_Controller::get_additional_fields()
@@ -55,46 +62,43 @@
* @return array Schema for properties.
*/
public function get_instance_schema() {
- $schema = array_merge(
- parent::get_instance_schema(),
- array(
- 'preload' => array(
- 'type' => 'string',
- 'enum' => array( 'none', 'auto', 'metadata' ),
- 'default' => 'none',
- 'description' => __( 'Preload' ),
- ),
- 'loop' => array(
- 'type' => 'boolean',
- 'default' => false,
- 'description' => __( 'Loop' ),
- ),
- )
+ $schema = array(
+ 'preload' => array(
+ 'type' => 'string',
+ 'enum' => array( 'none', 'auto', 'metadata' ),
+ 'default' => 'none',
+ 'description' => __( 'Preload' ),
+ ),
+ 'loop' => array(
+ 'type' => 'boolean',
+ 'default' => false,
+ 'description' => __( 'Loop' ),
+ ),
);
foreach ( wp_get_audio_extensions() as $audio_extension ) {
$schema[ $audio_extension ] = array(
- 'type' => 'string',
- 'default' => '',
- 'format' => 'uri',
+ 'type' => 'string',
+ 'default' => '',
+ 'format' => 'uri',
/* translators: %s: audio extension */
'description' => sprintf( __( 'URL to the %s audio source file' ), $audio_extension ),
);
}
- return $schema;
+ return array_merge( $schema, parent::get_instance_schema() );
}
/**
* Render the media on the frontend.
*
- * @since 4.8.0
+ * @since 4.8.0
*
* @param array $instance Widget instance props.
* @return void
*/
public function render_media( $instance ) {
- $instance = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );
+ $instance = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );
$attachment = null;
if ( $this->is_attachment_with_mime_type( $instance['attachment_id'], $this->widget_options['mime_type'] ) ) {
@@ -192,7 +196,7 @@
<p><?php _e( 'Unable to preview media due to an unknown error.' ); ?></p>
</div>
<# } else if ( data.model && data.model.src ) { #>
- <?php wp_underscore_audio_template() ?>
+ <?php wp_underscore_audio_template(); ?>
<# } #>
</script>
<?php