224 lines
14 KiB
PHP
224 lines
14 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Admin form: Video player widget.
|
|
*
|
|
* @link https://plugins360.com
|
|
* @since 1.0.0
|
|
*
|
|
* @package All_In_One_Video_Gallery
|
|
*/
|
|
|
|
global $pagenow;
|
|
$email_capture_settings = aiovg_get_option( 'aiovg_email_capture_settings' );
|
|
?>
|
|
<div class="aiovg aiovg-widget-form aiovg-widget-form-video">
|
|
<div class="aiovg-widget-section">
|
|
<div class="aiovg-widget-field aiovg-widget-field-title">
|
|
<label class="aiovg-widget-label" for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'all-in-one-video-gallery' ); ?></label>
|
|
<input type="text" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" class="widefat aiovg-widget-input-title" value="<?php echo esc_attr( $instance['title'] ); ?>" />
|
|
</div>
|
|
|
|
<?php if ( 'widgets.php' === $pagenow || ! is_admin() ) : ?>
|
|
<div class="aiovg-widget-field aiovg-widget-field-id">
|
|
<label class="aiovg-widget-label" for="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>"><?php esc_html_e( 'Select Video', 'all-in-one-video-gallery' ); ?></label>
|
|
<input type="text" class="widefat aiovg-autocomplete-input" placeholder="<?php esc_attr_e( 'Start typing for suggestions', 'all-in-one-video-gallery' ); ?>" />
|
|
<input type="hidden" name="<?php echo esc_attr( $this->get_field_name( 'id' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>" class="widefat aiovg-widget-input-id" value="<?php echo esc_attr( $instance['id'] ); ?>" />
|
|
<p class="description aiovg-autocomplete-result">
|
|
<?php if ( ! empty( $instance['id'] ) ) : ?>
|
|
<span class="dashicons dashicons-yes-alt"></span>
|
|
<span><?php echo esc_html( get_the_title( (int) $instance['id'] ) ); ?></span>
|
|
<a href="javascript:void(0);" class="aiovg-remove-autocomplete-result"><?php esc_html_e( 'Remove', 'all-in-one-video-gallery' ); ?></a>
|
|
<?php else : ?>
|
|
<span class="dashicons dashicons-info"></span>
|
|
<span><?php esc_html_e( 'No video selected. The last added video will be displayed.', 'all-in-one-video-gallery' ); ?></span>
|
|
<?php endif; ?>
|
|
</p>
|
|
</div>
|
|
<?php else: ?>
|
|
<div class="aiovg-widget-field aiovg-widget-field-id">
|
|
<label class="aiovg-widget-label" for="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>"><?php esc_html_e( 'Select Video', 'all-in-one-video-gallery' ); ?></label>
|
|
<select name="<?php echo esc_attr( $this->get_field_name( 'id' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>" class="widefat aiovg-widget-input-id">
|
|
<option value="0">— <?php esc_html_e( 'Latest Video', 'all-in-one-video-gallery' ); ?> —</option>
|
|
<?php
|
|
$args = array(
|
|
'post_type' => 'aiovg_videos',
|
|
'post_status' => 'publish',
|
|
'posts_per_page' => 500,
|
|
'orderby' => 'title',
|
|
'order' => 'ASC',
|
|
'no_found_rows' => true,
|
|
'update_post_term_cache' => false,
|
|
'update_post_meta_cache' => false
|
|
);
|
|
|
|
$aiovg_query = new WP_Query( $args );
|
|
|
|
if ( $aiovg_query->have_posts() ) {
|
|
$posts = $aiovg_query->posts;
|
|
|
|
foreach ( $posts as $post ) {
|
|
printf(
|
|
'<option value="%d"%s>%s</option>',
|
|
$post->ID,
|
|
selected( $post->ID, (int) $instance['id'], false ),
|
|
esc_html( $post->post_title )
|
|
);
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-width">
|
|
<label class="aiovg-widget-label" for="<?php echo esc_attr( $this->get_field_id( 'width' ) ); ?>"><?php esc_html_e( 'Width', 'all-in-one-video-gallery' ); ?></label>
|
|
<input type="text" name="<?php echo esc_attr( $this->get_field_name( 'width' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'width' ) ); ?>" class="widefat aiovg-widget-input-width" value="<?php echo esc_attr( $instance['width'] ); ?>" />
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-ratio">
|
|
<label class="aiovg-widget-label" for="<?php echo esc_attr( $this->get_field_id( 'ratio' ) ); ?>"><?php esc_html_e( 'Height (Ratio)', 'all-in-one-video-gallery' ); ?></label>
|
|
<input type="text" name="<?php echo esc_attr( $this->get_field_name( 'ratio' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'ratio' ) ); ?>" class="widefat aiovg-widget-input-ratio" value="<?php echo esc_attr( $instance['ratio'] ); ?>" />
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-autoplay">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'autoplay' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'autoplay' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'autoplay' ) ); ?>" class="aiovg-widget-input-autoplay" value="1" <?php checked( 1, $instance['autoplay'] ); ?> />
|
|
<?php esc_html_e( 'Autoplay', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-loop">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'loop' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'loop' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'loop' ) ); ?>" class="aiovg-widget-input-loop" value="1" <?php checked( 1, $instance['loop'] ); ?> />
|
|
<?php esc_html_e( 'Loop', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-muted">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'muted' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'muted' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'muted' ) ); ?>" class="aiovg-widget-input-muted" value="1" <?php checked( 1, $instance['muted'] ); ?> />
|
|
<?php esc_html_e( 'Muted', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-header">
|
|
<label class="aiovg-widget-label aiovg-font-bold">
|
|
<?php esc_html_e( 'Player Controls', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-playpause">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'playpause' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'playpause' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'playpause' ) ); ?>" class="aiovg-widget-input-playpause" value="1" <?php checked( 1, $instance['playpause'] ); ?> />
|
|
<?php esc_html_e( 'Play / Pause', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-current">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'current' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'current' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'current' ) ); ?>" class="aiovg-widget-input-current" value="1" <?php checked( 1, $instance['current'] ); ?> />
|
|
<?php esc_html_e( 'Current Time', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-progress">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'progress' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'progress' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'progress' ) ); ?>" class="aiovg-widget-input-progress" value="1" <?php checked( 1, $instance['progress'] ); ?> />
|
|
<?php esc_html_e( 'Progressbar', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-duration">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'duration' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'duration' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'duration' ) ); ?>" class="aiovg-widget-input-duration" value="1" <?php checked( 1, $instance['duration'] ); ?> />
|
|
<?php esc_html_e( 'Duration', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-tracks">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'tracks' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'tracks' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'tracks' ) ); ?>" class="aiovg-widget-input-tracks" value="1" <?php checked( 1, $instance['tracks'] ); ?> />
|
|
<?php esc_html_e( 'Subtitles', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-chapters">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'chapters' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'chapters' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'chapters' ) ); ?>" class="aiovg-widget-input-chapters" value="1" <?php checked( 1, $instance['chapters'] ); ?> />
|
|
<?php esc_html_e( 'Chapters', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-speed">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'speed' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'speed' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'speed' ) ); ?>" class="aiovg-widget-input-speed" value="1" <?php checked( 1, $instance['speed'] ); ?> />
|
|
<?php esc_html_e( 'Speed Control', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-quality">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'quality' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'quality' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'quality' ) ); ?>" class="aiovg-widget-input-quality" value="1" <?php checked( 1, $instance['quality'] ); ?> />
|
|
<?php esc_html_e( 'Quality Selector', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-volume">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'volume' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'volume' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'volume' ) ); ?>" class="aiovg-widget-input-volume" value="1" <?php checked( 1, $instance['volume'] ); ?> />
|
|
<?php esc_html_e( 'Volume Button', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-pip">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'pip' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'pip' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'pip' ) ); ?>" class="aiovg-widget-input-pip" value="1" <?php checked( 1, $instance['pip'] ); ?> />
|
|
<?php esc_html_e( 'Picture-in-Picture Button', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-fullscreen">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'fullscreen' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'fullscreen' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'fullscreen' ) ); ?>" class="aiovg-widget-input-fullscreen" value="1" <?php checked( 1, $instance['fullscreen'] ); ?> />
|
|
<?php esc_html_e( 'Fullscreen Button', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-share">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'share' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'share' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'share' ) ); ?>" class="aiovg-widget-input-share" value="1" <?php checked( 1, $instance['share'] ); ?> />
|
|
<?php esc_html_e( 'Share Buttons', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-embed">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'embed' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'embed' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'embed' ) ); ?>" class="aiovg-widget-input-embed" value="1" <?php checked( 1, $instance['embed'] ); ?> />
|
|
<?php esc_html_e( 'Embed Button', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-download">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'download' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'download' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'download' ) ); ?>" class="aiovg-widget-input-download" value="1" <?php checked( 1, $instance['download'] ); ?> />
|
|
<?php esc_html_e( 'Download Button', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<?php if ( ! empty( $email_capture_settings['enable_email_capture'] ) ) : ?>
|
|
<div class="aiovg-widget-field aiovg-widget-field-header">
|
|
<label class="aiovg-widget-label aiovg-font-bold">
|
|
<?php esc_html_e( 'Email & Lead Capture', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="aiovg-widget-field aiovg-widget-field-email_capture">
|
|
<label for="<?php echo esc_attr( $this->get_field_id( 'email_capture' ) ); ?>">
|
|
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'email_capture' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'email_capture' ) ); ?>" class="aiovg-widget-input-email_capture" value="1" <?php checked( 1, $instance['email_capture'] ); ?> />
|
|
<?php esc_html_e( 'Email & Lead Capture', 'all-in-one-video-gallery' ); ?>
|
|
</label>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|