|
41 | 41 | * Text Domain: ableplayer |
42 | 42 | * License: MIT |
43 | 43 | * License URI: https://github.com/ableplayer/ableplayer-wordpress/blob/master/LICENSE |
44 | | - * Version: 1.2.1 |
| 44 | + * Version: 1.2.2 |
45 | 45 | */ |
46 | 46 |
|
47 | 47 | // Configure debugging mode. |
48 | 48 | define( 'ABLEPLAYER_DEBUG', false ); |
49 | 49 |
|
50 | 50 | // Get current version number. |
51 | | -define( 'ABLEPLAYER_VERSION', '1.2.1' ); |
| 51 | +define( 'ABLEPLAYER_VERSION', '1.2.2' ); |
52 | 52 |
|
53 | 53 | register_activation_hook( __FILE__, 'ableplayer_activation' ); |
54 | 54 | /** |
|
355 | 355 | 'vimeo-id' => '', |
356 | 356 | 'vimeo-desc-id' => '', |
357 | 357 | 'autoplay' => 'false', |
358 | | - 'preload' => 'auto', |
| 358 | + 'preload' => 'metadata', |
359 | 359 | 'loop' => 'false', |
360 | 360 | 'playsinline' => 'true', |
361 | 361 | 'hidecontrols' => 'false', |
|
381 | 381 | } else { |
382 | 382 | // build a video player. |
383 | 383 | $o = '<video '; |
384 | | - $o .= ' id="' . $all_atts['id'] . '"'; |
| 384 | + $o .= ' id="' . esc_attr( $all_atts['id'] ) . '"'; |
385 | 385 | $o .= ' data-able-player'; |
386 | 386 | if ( ableplayer_is_true( $all_atts['autoplay'] ) ) { |
387 | 387 | $o .= ' autoplay'; |
|
395 | 395 | if ( ableplayer_is_true( $all_atts['hidecontrols'] ) ) { |
396 | 396 | $o .= ' data-hide-controls'; |
397 | 397 | } |
398 | | - if ( ! empty( $all_atts['preload'] ) ) { |
399 | | - $o .= ' preload="' . $all_atts['preload'] . '"'; |
| 398 | + $preload = ( in_array( $all_atts['preload'], array( 'auto', 'metadata', 'none' ), true ) ) ? $all_atts['preload'] : ''; |
| 399 | + if ( $preload ) { |
| 400 | + $o .= ' preload="' . esc_attr( $preload ) . '"'; |
400 | 401 | } |
401 | 402 | if ( ! empty( $all_atts['poster'] ) ) { |
402 | | - $o .= ' poster="' . $all_atts['poster'] . '"'; |
| 403 | + $o .= ' poster="' . esc_attr( $all_atts['poster'] ) . '"'; |
403 | 404 | } |
404 | 405 | if ( ! empty( $all_atts['width'] ) ) { |
405 | | - $o .= ' width="' . $all_atts['width'] . '"'; |
| 406 | + $o .= ' width="' . esc_attr( $all_atts['width'] ) . '"'; |
406 | 407 | } |
407 | 408 | if ( ! empty( $all_atts['height'] ) ) { |
408 | | - $o .= ' height="' . $all_atts['height'] . '"'; |
409 | | - } |
410 | | - if ( ! empty( $all_atts['poster'] ) ) { |
411 | | - $o .= ' poster="' . $all_atts['poster'] . '"'; |
| 409 | + $o .= ' height="' . esc_attr( $all_atts['height'] ) . '"'; |
412 | 410 | } |
413 | 411 | if ( ! empty( $all_atts['heading'] ) ) { |
414 | | - $o .= ' data-heading-level="' . $all_atts['heading'] . '"'; |
| 412 | + $o .= ' data-heading-level="' . esc_attr( $all_atts['heading'] ) . '"'; |
415 | 413 | } |
416 | 414 | if ( ! empty( $all_atts['speed'] ) ) { |
417 | | - $o .= ' data-speed-icons="' . $all_atts['speed'] . '"'; |
| 415 | + $o .= ' data-speed-icons="' . esc_attr( $all_atts['speed'] ) . '"'; |
418 | 416 | } |
419 | 417 | if ( ! empty( $all_atts['start'] ) ) { |
420 | | - $o .= ' data-start-time="' . $all_atts['start'] . '"'; |
| 418 | + $o .= ' data-start-time="' . esc_attr( $all_atts['start'] ) . '"'; |
421 | 419 | } |
422 | 420 | if ( ! empty( $all_atts['volume'] ) ) { |
423 | | - $o .= 'data-volume="' . $all_atts['volume'] . '"'; |
| 421 | + $o .= 'data-volume="' . esc_attr( $all_atts['volume'] ) . '"'; |
424 | 422 | } |
425 | 423 | if ( ! empty( $all_atts['seekinterval'] ) ) { |
426 | | - $o .= ' data-seek-interval="' . $all_atts['seekinterval'] . '"'; |
| 424 | + $o .= ' data-seek-interval="' . esc_attr( $all_atts['seekinterval'] ) . '"'; |
427 | 425 | } |
428 | 426 | if ( ! empty( $all_atts['nowplaying'] ) ) { |
429 | | - $o .= ' data-show-now-playing="' . $all_atts['nowplaying'] . '"'; |
| 427 | + $o .= ' data-show-now-playing="' . esc_attr( $all_atts['nowplaying'] ) . '"'; |
430 | 428 | } |
431 | 429 | if ( ! empty( $all_atts['skin'] ) ) { |
432 | | - $o .= ' data-skin="' . $all_atts['skin'] . '"'; |
| 430 | + $o .= ' data-skin="' . esc_attr( $all_atts['skin'] ) . '"'; |
433 | 431 | } |
434 | 432 | if ( ! empty( $all_atts['youtube-id'] ) ) { |
435 | | - $o .= ' data-youtube-id="' . $all_atts['youtube-id'] . '"'; |
| 433 | + $o .= ' data-youtube-id="' . esc_attr( $all_atts['youtube-id'] ) . '"'; |
436 | 434 | } |
437 | 435 | if ( ! empty( $all_atts['youtube-desc-id'] ) ) { |
438 | | - $o .= ' data-youtube-desc-id="' . $all_atts['youtube-desc-id'] . '"'; |
| 436 | + $o .= ' data-youtube-desc-id="' . esc_attr( $all_atts['youtube-desc-id'] ) . '"'; |
439 | 437 | } |
440 | 438 | if ( ! empty( $all_atts['youtube-nocookie'] ) ) { |
441 | | - $o .= ' data-youtube-nocookie="' . $all_atts['youtube-nocookie'] . '"'; |
| 439 | + $o .= ' data-youtube-nocookie="' . esc_attr( $all_atts['youtube-nocookie'] ) . '"'; |
442 | 440 | } |
443 | 441 | if ( ! empty( $all_atts['vimeo-id'] ) ) { |
444 | | - $o .= ' data-vimeo-id="' . $all_atts['vimeo-id'] . '"'; |
| 442 | + $o .= ' data-vimeo-id="' . esc_attr( $all_atts['vimeo-id'] ) . '"'; |
445 | 443 | } |
446 | 444 | if ( ! empty( $all_atts['vimeo-desc-id'] ) ) { |
447 | | - $o .= ' data-vimeo-desc-id="' . $all_atts['vimeo-desc-id'] . '"'; |
| 445 | + $o .= ' data-vimeo-desc-id="' . esc_attr( $all_atts['vimeo-desc-id'] ) . '"'; |
448 | 446 | } |
449 | 447 | $o .= '>'; |
450 | 448 |
|
|
0 commit comments