Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

WPU – metabox – photo video check

class Photo_Video_Meta_Box {

	public function __construct() {

		if ( is_admin() ) {
			add_action( 'load-post.php',     array( $this, 'init_metabox' ) );
			add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
		}

	}

	public function init_metabox() {

		add_action( 'add_meta_boxes',        array( $this, 'add_metabox' )         );
		add_action( 'save_post',             array( $this, 'save_metabox' ), 10, 2 );

	}

	public function add_metabox() {

		add_meta_box(
			'photovideo',
			__( 'Photo and Video check', 'text_domain' ),
			array( $this, 'render_metabox' ),
			array( 'themes', ' plugins', ' resources' ),
			'side',
			'high'
		);

	}

	public function render_metabox( $post ) {

		// Retrieve an existing value from the database.
		$photovideo_photo = get_post_meta( $post->ID, 'photovideo_photo', true );
		$photovideo_video = get_post_meta( $post->ID, 'photovideo_video', true );

		// Set default values.

		// Form fields.
		echo '<table class="form-table">';

		echo '	<tr>';
		echo '		<th><label for="photovideo_photovideo" class="photovideo_photovideo_label">' . __( 'Photo and Video check', 'text_domain' ) . '</label></th>';
		echo '		<td>';
		echo '			<label><input type="checkbox" name="photovideo_photo" class="photovideo_photovideo_field" value="' . $photovideo_photo . '" ' . checked( $photovideo_photo, 'checked', false ) . '> ' . __( 'Photo', 'text_domain' ) . '</label><br>';
		echo '			<label><input type="checkbox" name="photovideo_video" class="photovideo_photovideo_field" value="' . $photovideo_video . '" ' . checked( $photovideo_video, 'checked', false ) . '> ' . __( 'Video', 'text_domain' ) . '</label><br>';
		echo '			<p class="description">' . __( 'Check both or one of them', 'text_domain' ) . '</p>';
		echo '		</td>';
		echo '	</tr>';

		echo '</table>';

	}

	public function save_metabox( $post_id, $post ) {

		// Sanitize user input.
		$photovideo_new_photo = isset( $_POST[ 'photovideo_photo' ] ) ? 'checked' : '';
		$photovideo_new_video = isset( $_POST[ 'photovideo_video' ] ) ? 'checked' : '';

		// Update the meta field in the database.
		update_post_meta( $post_id, 'photovideo_photo', $photovideo_new_photo );
		update_post_meta( $post_id, 'photovideo_video', $photovideo_new_video );

	}

}

new Photo_Video_Meta_Box;