WP_Widget_Media_Video::form( array $instance )
Outputs the settings update form.
Description
Now renders immediately with PHP instead of just-in-time JavaScript
Parameters
- $instance
-
(Required) Current settings.
Source
File: wp-includes/widgets/class-wp-widget-media-video.php
public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : '';
$attachment_id = ! empty( $instance['attachment_id'] ) ? $instance['attachment_id'] : 0;
$url = ! empty( $instance['url'] ) ? $instance['url'] : '';
$preload = ! empty( $instance['preload'] ) ? $instance['preload'] : 'metadata';
$loop = ! empty( $instance['loop'] ) ? true : false;
$content = ! empty( $instance['content'] ) ? $instance['content'] : '';
$mp4 = ! empty( $instance['mp4'] ) ? $instance['mp4'] : '';
$m4v = ! empty( $instance['m4v'] ) ? $instance['m4v'] : '';
$webm = ! empty( $instance['webm'] ) ? $instance['webm'] : '';
$ogv = ! empty( $instance['ogv'] ) ? $instance['ogv'] : '';
$flv = ! empty( $instance['flv'] ) ? $instance['flv'] : '';
$mov = ! empty( $instance['mov'] ) ? $instance['mov'] : '';
$quicktime = ! empty( $instance['quicktime'] ) ? $instance['quicktime'] : '';
$nonce = wp_create_nonce( 'video_editor-' . $attachment_id );
if ( $url === '' ) {
if ( $attachment_id ) {
$url = wp_get_attachment_url( $attachment_id );
} elseif ( $mp4 ) {
$url = $mp4;
} elseif ( $m4v ) {
$url = $m4v;
} elseif ( $webm ) {
$url = $webm;
} elseif ( $ogv ) {
$url = $ogv;
} elseif ( $flv ) {
$url = $flv;
} elseif ( $mov ) {
$url = $mov;
} elseif ( $quicktime ) {
$url = quicktime;
}
}
?>
<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 esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" class="widefat" value="<?php echo esc_attr( $title ); ?>">
</fieldset>
<?php
if ( $url && file_exists( get_attached_file( $attachment_id ) ) ) {
?>
<div class="media-widget-preview media_video populated"><?php echo wp_video_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 Video' ); ?></button>
<button type="button" class="button change-media select-media"><?php esc_html_e( 'Replace Video' ); ?></button>
</fieldset>
<?php
} else {
?>
<fieldset class="media-widget-preview media_video">
<div class="attachment-media-view">
<button type="button" class="select-media button-add-media"><?php esc_html_e( 'Add Video' ); ?></button>
</div>
</fieldset>
<?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( $loop ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'content' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'content' ) ); ?>" type="hidden" data-property="content" class="media-widget-instance-property" value="<?php echo esc_attr( $content ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'mp4' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'mp4' ) ); ?>" type="hidden" data-property="mp4" class="media-widget-instance-property" value="<?php echo esc_attr( $mp4 ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'm4v' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'm4v' ) ); ?>" type="hidden" data-property="m4v" class="media-widget-instance-property" value="<?php echo esc_attr( $m4v ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'webm' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'webm' ) ); ?>" type="hidden" data-property="webm" class="media-widget-instance-property" value="<?php echo esc_attr( $webm ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'ogv' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'ogv' ) ); ?>" type="hidden" data-property="ogv" class="media-widget-instance-property" value="<?php echo esc_attr( $ogv ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'flv' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'flv' ) ); ?>" type="hidden" data-property="flv" class="media-widget-instance-property" value="<?php echo esc_attr( $flv ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'mov' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'mov' ) ); ?>" type="hidden" data-property="mov" class="media-widget-instance-property" value="<?php echo esc_attr( $mov ); ?>">
<input id="<?php echo esc_attr( $this->get_field_id( 'quicktime' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'quicktime' ) ); ?>" type="hidden" data-property="quicktime" class="media-widget-instance-property" value="<?php echo esc_attr( $quicktime ); ?>">
<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 |