Skip to content

Commit d0a323c

Browse files
committed
Add shortcode & generator support for YouTube sign language source
1 parent aee4285 commit d0a323c

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

src/ableplayer.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
* Text Domain: ableplayer
1616
* License: MIT
1717
* License URI: https://github.com/ableplayer/ableplayer-wordpress/blob/master/LICENSE
18-
* Version: 2.2.0-beta1
18+
* Version: 2.2.0
1919
*/
2020

2121
// Configure debugging mode.
2222
define( 'ABLEPLAYER_DEBUG', false );
2323

2424
// Get current version number.
25-
define( 'ABLEPLAYER_VERSION', '2.2.0-beta1' );
25+
define( 'ABLEPLAYER_VERSION', '2.2.0' );
2626

2727
require_once plugin_dir_path( __FILE__ ) . 'inc/settings.php';
2828
require_once plugin_dir_path( __FILE__ ) . 'inc/generator.php';
@@ -363,6 +363,10 @@ function able_player_parameters() {
363363
'default' => '',
364364
'description' => __( 'YouTube ID or URL of an alternative described version of a video.', 'ableplayer' ),
365365
),
366+
'youtube-sign-src' => array(
367+
'default' => '',
368+
'description' => __( 'YouTube ID or URL of a sign language interpreted version of a video.', 'ableplayer' ),
369+
),
366370
'youtube-nocookie' => array(
367371
'default' => '',
368372
'description' => __( 'If set to “true” the YouTube video will be embedded using the “youtube-nocookie.com” host.', 'ableplayer' ),
@@ -419,6 +423,7 @@ function ableplayer_shortcode( $atts, $content = null ) {
419423
'youtube-id' => '',
420424
'youtube-desc-id' => '',
421425
'youtube-nocookie' => '',
426+
'youtube-sign-src' => '',
422427
'vimeo-id' => '',
423428
'vimeo-desc-id' => '',
424429
'media-id' => '',
@@ -585,6 +590,9 @@ function ableplayer_shortcode( $atts, $content = null ) {
585590
if ( ! empty( $all_atts['youtube-desc-id'] ) ) {
586591
$o .= ' data-youtube-desc-id="' . esc_attr( $all_atts['youtube-desc-id'] ) . '"';
587592
}
593+
if ( ! empty( $all_atts['youtube-sign-src'] ) ) {
594+
$o .= ' data-youtube-sign-src="' . esc_attr( $all_atts['youtube-sign-src'] ) . '"';
595+
}
588596
if ( ! empty( $all_atts['youtube-nocookie'] ) ) {
589597
$o .= ' data-youtube-nocookie="' . esc_attr( $all_atts['youtube-nocookie'] ) . '"';
590598
}

src/inc/generator.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ function ableplayer_generate( $format = 'shortcode' ) {
2727
$string = '';
2828
$array = array();
2929
$shortcode = 'ableplayer';
30-
$keys = array( 'youtube-id', 'vimeo-id', 'media-id', 'youtube-desc-id', 'vimeo-desc-id', 'media-desc-id', 'media-asl-id', 'poster', 'captions', 'subtitles', 'descriptions', 'chapters', 'autoplay', 'loop', 'playsinline', 'hidecontrols', 'heading', 'speed', 'start', 'volume', 'seekinterval' );
30+
$keys = array( 'youtube-id', 'vimeo-id', 'media-id', 'youtube-desc-id', 'youtube-sign-src', 'vimeo-desc-id', 'media-desc-id', 'media-asl-id', 'poster', 'captions', 'subtitles', 'descriptions', 'chapters', 'autoplay', 'loop', 'playsinline', 'hidecontrols', 'heading', 'speed', 'start', 'volume', 'seekinterval' );
3131
$post = map_deep( $_POST, 'sanitize_text_field' );
3232

3333
if ( empty( $post['youtube-id'] ) && empty( $post['vimeo-id'] ) && empty( $post['media-id'] ) ) {
@@ -208,6 +208,17 @@ function ableplayer_generator_fields( $data ) {
208208
),
209209
'generator'
210210
);
211+
ableplayer_settings_field(
212+
array(
213+
'name' => 'youtube-sign-src',
214+
'label' => __( 'YouTube Sign Language Source', 'ableplayer' ),
215+
'type' => 'url',
216+
'atts' => array(
217+
'placeholder' => 'https://youtube.com',
218+
),
219+
),
220+
'generator'
221+
);
211222
?>
212223
</p>
213224
<p class="media-sources vimeo">
@@ -246,7 +257,7 @@ function ableplayer_generator_fields( $data ) {
246257
</div>
247258
<div class="ableplayer-media-preview media-sources local youtube">
248259
<div>
249-
<button type="button" class="button-primary upload-ableplayer-media upload-video" data-input="media-asl-id"><?php esc_html_e( 'Select Sign Language', 'ableplayer' ); ?></button>
260+
<button type="button" class="button-primary upload-ableplayer-media upload-video" data-input="media-asl-id"><?php esc_html_e( 'Select Local Sign Language', 'ableplayer' ); ?></button>
250261
<button type="button" class="button-secondary ableplayer-remove-preview" data-input="media-asl-id"><?php esc_html_e( 'Remove', 'ableplayer' ); ?></button>
251262
</div>
252263
<div class="preview-media-asl-id"></div>

0 commit comments

Comments
 (0)