WP_Widget_Media_Audio::form( array $instance )
Back-end widget form.
Description
See also
Parameters
- $instance
-
(Required) Previously saved values from database.
Source
File: wp-includes/widgets/class-wp-widget-media-audio.php
public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : '';
$attachment_id = ! empty( $instance['attachment_id'] ) ? $instance['attachment_id'] : 0;
$preload = ! empty( $instance['preload'] ) ? $instance['preload'] : 'none';
$loop = ! empty( $instance['loop'] ) ? $instance['loop'] : '';
$mp3 = ! empty( $instance['mp3'] ) ? $instance['mp3'] : '';
$ogg = ! empty( $instance['ogg'] ) ? $instance['ogg'] : '';
$flac = ! empty( $instance['flac'] ) ? $instance['flac'] : '';
$m4a = ! empty( $instance['m4a'] ) ? $instance['m4a'] : '';
$wav = ! empty( $instance['wav'] ) ? $instance['wav'] : '';
$url = ! empty( $instance['url'] ) ? $instance['url'] : '';
$nonce = wp_create_nonce( 'audio_editor-' . $attachment_id );
if ( $url === '' ) {
if ( $attachment_id ) {
$url = wp_get_attachment_url( $attachment_id );
} elseif ( $mp3 ) {
$url = $mp3;
} elseif ( $ogg ) {
$url = $ogg;
} elseif ( $flac ) {
$url = $flac;
} elseif ( $m4a ) {
$url = $m4a;
} elseif ( $wav ) {
$url = $wav;
}
}
?>
<div class="media-widget-control selected">
<fieldset>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:' ); ?></label>
<input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" class="widefat" type="text" value="<?php echo esc_attr( $title ); ?>">
</fieldset>
<?php
if ( $url && file_exists( get_attached_file( $attachment_id ) ) ) {
?>
<div class="media-widget-preview media_audio populated"><?php echo wp_audio_shortcode( array( 'src' => $url ) ); ?></div>
<fieldset class="media-widget-buttons">
<button type="button" class="button edit-media selected" data-edit-nonce="<?php echo esc_attr( $nonce ); ?>"><?php esc_html_e( 'Edit Audio' ); ?></button>
<button type="button" class="button change-media select-media selected"><?php esc_html_e( 'Replace Audio' ); ?></button>
</fieldset>
<?php
} else {
?>
<div class="media-widget-preview media_audio">
<div class="attachment-media-view">
<button type="button" class="select-media button-add-media"><?php esc_html_e( 'Add Audio' ); ?></button>
</div>
</div>
<?php
}
?>
<input id="<?php echo esc_attr( $this->get_field_id( 'preload' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'preload' ) ); ?>" type="hidden" data-property="preload" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $preload ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'loop' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'loop' ) ); ?>" type="hidden" data-property="loop" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $loop ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'mp3' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'mp3' ) ); ?>" type="hidden" data-property="mp3" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $mp3 ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'ogg' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'ogg' ) ); ?>" type="hidden" data-property="ogg" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $ogg ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'flac' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'flac' ) ); ?>" type="hidden" data-property="flac" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $flac ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'm4a' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'm4a' ) ); ?>" type="hidden" data-property="m4a" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $m4a ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'wav' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'wav' ) ); ?>" type="hidden" data-property="wav" class="media-widget-instance-property" value="<?php echo esc_attr( esc_attr( $wav ) ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'attachment_id' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'attachment_id' ) ); ?>" type="hidden" data-property="attachment_id" class="media-widget-instance-property" value="<?php echo esc_attr( $attachment_id ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'url' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'url' ) ); ?>" type="hidden" data-property="url" class="media-widget-instance-property" value="<?php echo esc_url( $url ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'reset_widget' ) ); ?>" name="reset_widget" type="hidden" class="reset_widget" value="0">
</div>
<?php
}
Changelog
| Version | Description |
|---|---|
| CP-2.5.0 | Introduced. CP-2.5.0 |