__( 'You must specify at least one media source', 'ableplayer' ), 'type' => 'error', ); } foreach ( $post as $key => $v ) { if ( in_array( $key, $keys, true ) ) { if ( 'speed' === $key && ableplayer_get_settings( 'default_speed' ) === $v ) { continue; } if ( 'heading' === $key && ableplayer_get_settings( 'default_heading' ) === $v ) { continue; } if ( '' !== $v ) { if ( in_array( $key, array( 'captions', 'subtitles', 'descriptions', 'chapters' ), true ) ) { $v .= ableplayer_shortcode_track( $key, $post ); } $array[ $key ] = $v; $string .= " $key="$v""; } } } $output = esc_html( $shortcode . $string ); ableplayer_update_setting( 'last_shortcode', $output ); if ( 'shortcode' === $format && ! is_array( $output ) ) { $return = "
[$output]
Shortcode' . $shortcode . '
' . __( 'Reset Shortcode', 'ableplayer' ) . '
'source_type', 'label' => __( 'Video Source Type', 'ableplayer' ), 'type' => 'select', 'default' => array( 'youtube' => 'YouTube', 'vimeo' => 'Vimeo', 'local' => 'Local', ), ), 'generator' ); ?>
'youtube-id', 'label' => __( 'YouTube Source', 'ableplayer' ), 'type' => 'url', 'atts' => array( 'placeholder' => 'https://youtube.com', ), ), 'generator' ); ableplayer_settings_field( array( 'name' => 'youtube-desc-id', 'label' => __( 'YouTube Audio Described Source', 'ableplayer' ), 'type' => 'url', 'atts' => array( 'placeholder' => 'https://youtube.com', ), ), 'generator' ); ableplayer_settings_field( array( 'name' => 'youtube-sign-src', 'label' => __( 'YouTube Sign Language Source', 'ableplayer' ), 'type' => 'url', 'atts' => array( 'placeholder' => 'https://youtube.com', ), ), 'generator' ); ?>
'vimeo-id', 'label' => __( 'Vimeo Source', 'ableplayer' ), 'type' => 'url', 'atts' => array( 'placeholder' => 'https://vimeo.com', ), ), 'generator' ); ableplayer_settings_field( array( 'name' => 'vimeo-desc-id', 'label' => __( 'Vimeo Audio Described Source', 'ableplayer' ), 'type' => 'url', 'atts' => array( 'placeholder' => 'https://vimeo.com', ), ), 'generator' ); ?>
'autoplay', 'label' => __( 'Enable Autoplay', 'ableplayer' ), 'type' => 'checkbox-single', ), 'generator' ); ?>
'loop', 'label' => __( 'Enable Looping', 'ableplayer' ), 'type' => 'checkbox-single', ), 'generator' ); ?>
'playsinline', 'label' => __( 'Play inline on mobile devices', 'ableplayer' ), 'type' => 'checkbox-single', ), 'generator' ); ?>
'hidecontrols', 'label' => __( 'Hide controls while playing', 'ableplayer' ), 'type' => 'checkbox-single', ), 'generator' ); ?>
'heading', 'label' => __( 'Hidden heading level', 'ableplayer' ), 'type' => 'select', 'default' => array( 'auto' => __( 'Automatically assigned', 'ableplayer' ), '0' => __( 'No heading', 'ableplayer' ), '2' => 'h2', '3' => 'h3', '4' => 'h4', ), ), 'generator' ); ?>
'speed', 'label' => __( 'Speed selection control', 'ableplayer' ), 'type' => 'select', 'default' => array( 'animals' => __( 'Animals: Tortoise and Hare', 'ableplayer' ), 'arrows' => __( 'Arrows', 'ableplayer' ), ), ), 'generator' ); ?>
'start', 'label' => __( 'Start time in seconds', 'ableplayer' ), 'type' => 'number', 'atts' => array( 'min' => '0', 'step' => '1', ), ), 'generator' ); ?>
'volume', 'label' => __( 'Initial volume', 'ableplayer' ), 'type' => 'number', 'atts' => array( 'min' => '0', 'max' => '10', 'step' => '1', ), ), 'generator' ); ?>
'seekinterval', 'label' => __( 'Seek interval', 'ableplayer' ), 'type' => 'number', 'note' => __( 'A value of 0 lets Able Player calculate the seek interval based on video length.', 'ableplayer' ), 'atts' => array( 'min' => '0', 'step' => '5', ), ), 'generator' ); ?>