Classic_Editor::post_video_settings_meta_box()
Video embed settings meta box displayed on custom post type post editing and regular post editing for videos imported as regular posts
Return
(null)
Source
File: includes/libs/admin/editor/classic-editor.class.php
public function post_video_settings_meta_box(){ $settings = Helper::get_video_post()->get_embed_options(); $plugin_options = Helper::get_embed_options(); ?> <?php wp_nonce_field('cvm-save-video-settings', 'cvm-video-nonce');?> <?php if( $this->is_option_override() ): ?> <div style="background-color: rgba(252,255,22,0.1); padding:.5em 1em;"> <p> <h3><?php _e('Options override is ON', 'codeflavors-vimeo-video-post-lite');?></h3> <?php printf( __( 'Individual video post options are not editable; to change video options globally, go to plugin %sSettings%s, tab Embed options.', 'codeflavors-vimeo-video-post-lite' ), '<a href="' . menu_page_url( 'cvm_settings', false ) . '#embed-options">', '</a>' );?> </p> </div> <?php endif;?> <table class="form-table cvm-player-settings-options"> <tbody> <?php /** * Run action that can be used to hook to and display additional options. * @ignore * * @param string $where The position that is currently running (ie. before, after, etc). Must be used to check which position is displayed to avoid showing options twice */ do_action( 'vimeotheque\editor\classic-editor-options-output', 'before' ); ?> <tr> <th><label for="cvm_aspect_ratio"><?php _e('Player size', 'codeflavors-vimeo-video-post-lite');?>:</label></th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'width', sprintf( __( '%s X %s px' ), $plugin_options['width'], Helper::calculate_player_height( $plugin_options['aspect_ratio'], $plugin_options['width'] ) ) );?> <?php $this->option_override( 'aspect_ratio', sprintf( __( '/ Aspect ratio: %s', 'codeflavors-vimeo-video-post-lite' ), $plugin_options['aspect_ratio'] ) );?> <?php else: // is not option override?> <label for="cvm_aspect_ratio"><?php _e('Aspect ratio');?> :</label> <?php $args = [ 'name' => 'aspect_ratio', 'id' => 'cvm_aspect_ratio', 'class' => 'cvm_aspect_ratio', 'selected' => $settings[ 'aspect_ratio' ] ]; Helper_Admin::aspect_ratio_select( $args ); ?> <label for="cvm_width"><?php _e('Width', 'codeflavors-vimeo-video-post-lite');?> :</label> <input type="text" name="width" id="cvm_width" class="cvm_width" value="<?php echo $settings['width'];?>" size="2" />px | <?php _e('Height', 'codeflavors-vimeo-video-post-lite');?> : <span class="cvm_height" id="cvm_calc_height"><?php echo Helper::calculate_player_height( $settings['aspect_ratio'], $settings['width'] );?></span>px <?php endif;// end option override?> </td> </tr> <tr> <th><label for="cvm_video_position"><?php _e('Display video','codeflavors-vimeo-video-post-lite');?>:</label></th> <td> <?php if( $this->is_option_override() ): $video_positions = [ 'above-content' => __( 'Above post content', 'codeflavors-vimeo-video-post-lite' ), 'below-content' => __( 'Below post content', 'codeflavors-vimeo-video-post-lite' ), 'replace-featured-image' => __( 'Replace featured image', 'codeflavors-vimeo-video-post-lite' ), ]; ?> <?php $this->option_override( 'video_position', $video_positions[ $plugin_options['video_position'] ] );?> <?php else: // is not option override?> <?php $args = [ 'options' => [ 'above-content' => __( 'Above post content', 'codeflavors-vimeo-video-post-lite' ), 'below-content' => __( 'Below post content', 'codeflavors-vimeo-video-post-lite' ), 'replace-featured-image' => __( 'Replace featured image', 'codeflavors-vimeo-video-post-lite' ) ], 'name' => 'video_position', 'id' => 'cvm_video_position', 'selected' => $settings[ 'video_position' ] ]; Helper_Admin::select( $args ); ?> <?php endif;// end option override?> </td> </tr> <tr> <th><label for="lazy_load"><?php _e('Lazy load', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'lazy_load', ( $plugin_options['lazy_load'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input name="lazy_load" id="lazy_load" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['lazy_load'] );?> /> <label for="lazy_load"><span class="description">( <?php _e('when checked, video will be lazy loaded', 'codeflavors-vimeo-video-post-lite');?> )</span></label> <?php endif;// end option override?> </td> </tr> <tr class="toggled-background-mode toggled-muted-mode" style="<?php Helper_Admin::css_hide( ( $settings['background'] || $settings['muted'] ) ) ;?>"> <th><label for="cvm_volume"><?php _e('Volume', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'volume', $plugin_options['volume'] );?> <?php else: // is not option override?> <input type="text" name="volume" id="cvm_volume" value="<?php echo $settings['volume'];?>" size="1" maxlength="3" /> <?php endif;// end option override?> <label for="cvm_volume"><span class="description">( <?php _e('number between 0 (mute) and 100 (max)', 'codeflavors-vimeo-video-post-lite');?> )</span></label> </td> </tr> <tr> <th><label for="cvm_background"><?php _e('Background video', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <input name="background" id="cvm_background" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['background'] );?> class="toggler-checkbox" data-hide_elements=".toggled-background-mode" /> <label for="cvm_background"> <span class="description">( <?php _e('the video will be loaded in background mode which hides the playback controls, enables autoplay, and loops the video', 'codeflavors-vimeo-video-post-lite');?> )</span> </label> </td> </tr> <tr class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th><label for="cvm_muted"><?php _e('Mute video', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <input name="muted" id="cvm_muted" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['muted'] );?> class="toggler-checkbox" data-hide_elements=".toggled-muted-mode" /> <label for="cvm_muted"><span class="description">( <?php _e('will load video muted; needs to be checked for the autoplay behavior in some browsers', 'codeflavors-vimeo-video-post-lite');?> )</span></label> </td> </tr> <tr class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th><label for="cvm_autoplay"><?php _e('Autoplay', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'autoplay', ( $plugin_options['autoplay'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input name="autoplay" id="cvm_autoplay" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['autoplay'] );?> /> <label for="cvm_autoplay"><span class="description">( <?php _e('when checked, video will start playing once page is loaded', 'codeflavors-vimeo-video-post-lite');?> )</span></label> <?php endif;// end option override?> <p class="description"><?php _e( 'Autoplay may be blocked in some environments, such as IOS, Chrome 66+, and Safari 11+. In these cases, Vimeo player will revert to standard playback requiring viewers to initiate playback.', 'codeflavors-vimeo-video-post-lite' );?></p> </td> </tr> <tr class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th><label for="cvm_loop"><?php _e('Loop video', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'loop', ( $plugin_options['loop'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input name="loop" id="cvm_loop" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['loop'] );?> /> <label for="cvm_loop"> <span class="description">( <?php _e('when checked, the video will play again when it reaches the end', 'codeflavors-vimeo-video-post-lite');?> )</span></label> <?php endif;// end option override?> </td> </tr> <tr class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th><label for="title"><?php _e('Show video title', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'title', ( $plugin_options['title'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input name="title" id="cvm_title" class="cvm_title" type="checkbox" value="1" <?php Helper_Admin::check( (bool) $settings['title'] );?> /> <label for="cvm_title"><span class="description">( <?php _e('when checked, player will display video title', 'codeflavors-vimeo-video-post-lite');?> )</span></label> <?php endif;// end option override?> </td> </tr> <tr class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th><label for="cvm_color"><?php _e('Player color', 'codeflavors-vimeo-video-post-lite');?></label>:</th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'color', ( empty( $plugin_options['color'] ) ? __( 'Default', 'codeflavors-vimeo-video-post-lite' ) : '#' . $plugin_options['color'] ) );?> <?php if( !empty( $plugin_options['color'] ) ):?> <div style="width: 20px; height: 20px; background-color: #<?php echo $plugin_options['color'];?>; float: left; margin-right:10px;"> </div> <?php endif;?> <?php else: // is not option override?> <input type="text" name="color" id="cvm_color" value="<?php echo $settings['color'];?>" /> <?php endif;// end option override?> </td> </tr> <tr valign="top" class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th scope="row"><label for="byline"><?php _e('Show video author', 'codeflavors-vimeo-video-post-lite')?>:</label></th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'byline', ( $plugin_options['byline'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input type="checkbox" value="1" id="byline" name="byline" <?php Helper_Admin::check( (bool) $settings['byline'] );?> /> <span class="description"><?php _e('When checked, player will display video uploader.', 'codeflavors-vimeo-video-post-lite');?></span> <?php endif;// end option override?> </td> </tr> <tr valign="top" class="toggled-background-mode" style="<?php Helper_Admin::css_hide( $settings['background'] ) ;?>"> <th scope="row"><label for="portrait"><?php _e('Author portrait', 'codeflavors-vimeo-video-post-lite')?>:</label></th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'portrait', ( $plugin_options['portrait'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input type="checkbox" value="1" id="portrait" name="portrait" <?php Helper_Admin::check( (bool) $settings['portrait'] );?> /> <span class="description"><?php _e('When checked, player will display uploader image.', 'codeflavors-vimeo-video-post-lite');?></span> <?php endif;// end option override?> </td> </tr> <tr valign="top"> <th scope="row"><label for="start_time"><?php _e('Start at', 'codeflavors-vimeo-video-post-lite')?>:</label></th> <td> <input name="start_time" id="start_time" type="number" value="<?php echo $settings['start_time'];?>" step="1" min="0" max="<?php echo Helper::get_video_post()->duration;?>" /> <abbr title="<?php esc_attr_e( 'Seconds', 'codeflavors-vimeo-video-post-lite' );?>"><?php _ex( 'sec.', 'Abbreviation for "seconds"', 'codeflavors-vimeo-video-post-lite' ) ;?></abbr> <p class="description"> <?php printf( __('Video will be embedded to start from the specified time. Value must not exceed the total video duration of %d seconds.', 'codeflavors-vimeo-video-post-lite'), Helper::get_video_post()->duration ); ?> </p> </td> </tr> <tr valign="top"> <th scope="row"><label for="transparent"><?php _e('Transparent background', 'codeflavors-vimeo-video-post-lite')?>:</label></th> <td> <?php if( $this->is_option_override() ):?> <?php $this->option_override( 'transparent', ( $plugin_options['transparent'] ? __( 'On', 'codeflavors-vimeo-video-post-lite' ) : __( 'Off', 'codeflavors-vimeo-video-post-lite' ) ) );?> <?php else: // is not option override?> <input type="checkbox" value="1" id="transparent" name="transparent" <?php Helper_Admin::check( (bool) $settings['transparent'] );?> /> <span class="description"><?php _e('When checked, the video will be embedded without a background.', 'codeflavors-vimeo-video-post-lite');?></span> <?php endif;// end option override?> </td> </tr> </tbody> </table> <?php /** * Run action that can be used to hook to and display additional options * @ignore * @param string $where The position that is currently running (ie. before, after, etc). Must be used to check which position is displayed to avoid showing options twice */ do_action( 'vimeotheque\editor\classic-editor-options-output', 'after' ); }