LLMS_Meta_Box_Video

Meta Box Video displays text input for oembed video


Description Description


Source Source

File: includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php

class LLMS_Meta_Box_Video {

	/**
	 * Static output class.
	 * Displays MetaBox
	 * Calls static class metabox_options
	 * Loops through meta-options array and displays appropriate fields based on type.
	 * @param  object $post [WP post object]
	 * @return void
	 */
	public static function output( $post ) {
		global $post;
		wp_nonce_field( 'lifterlms_save_data', 'lifterlms_meta_nonce' );

		$video_embed = get_post_meta( $post->ID, '_video_embed', true );
		$audio_embed = get_post_meta( $post->ID, '_audio_embed', true );
		?>

		<table class="form-table">
		<tbody>
			<tr>
				<th>
					<?php
					$label  = '';
					$label .= '<label for="_video_embed">' . __( 'Video Embed Code', 'lifterlms' ) . '</label> ';
					echo $label;
					?>
				</th>
				<td>
					<?php
					$html  = '';
					$html .= '<input type="text" class="code" name="_video_embed" id="_video-embed" value="' . $video_embed . '"/>';
					$html .= '<br /><span class="description">' . __( 'Paste the url for your Wistia, Vimeo or Youtube videos.', 'lifterlms' ) . '</span>';
					echo $html;
					?>
				</td>
			</tr>

			<tr>
				<th>
					<?php
					$label  = '';
					$label .= '<label for="_audio_embed">' . __( 'Audio Embed Code', 'lifterlms' ) . '</label> ';
					echo $label;
					?>
				</th>
				<td>
					<?php
					$html  = '';
					$html .= '<input type="text" class="code" name="_audio_embed" id="_audio-embed" value="' . $audio_embed . '"/>';
					$html .= '<br /><span class="description">' . __( 'Paste the embed code for your externally hosted audio.', 'lifterlms' ) . '</span>';
					echo $html;
					?>
				</td>
			</tr>
		</tbody>
		</table>

		<?php
	}

	/**
	 * Static save method
	 * cleans variables and saves using update_post_meta
	 * @param    int 		$post_id  id of post object
	 * @param    object 	$post     WP post object
	 * @return   void
	 * @since    ??
	 * @version  3.24.0
	 */
	public static function save( $post_id, $post ) {
		global $wpdb;

		if ( isset( $_POST['_video_embed'] ) ) {
			$video = ( llms_clean( $_POST['_video_embed'] ) );
			update_post_meta( $post_id, '_video_embed', ( '' === $video ) ? '' : $video );
		}
		if ( isset( $_POST['_audio_embed'] ) ) {
			$audio = ( llms_clean( $_POST['_audio_embed'] ) );
			update_post_meta( $post_id, '_audio_embed', ( '' === $audio ) ? '' : $audio );
		}
	}

}

Top ↑

Changelog Changelog

Changelog
Version Description
?? Introduced.

Top ↑

Methods Methods

  • output — Static output class.
  • save — Static save method cleans variables and saves using update_post_meta

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.