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

Changelog
Version Description
CP-2.5.0 Introduced. CP-2.5.0