<?php /** * Ustream.tv shortcode * * Example: * [ustream id=1524 live=1] * [ustreamsocial id=12980237 width="500"] * * Embed code example, from http://www.ustream.tv/leolaporte * <iframe src="http://www.ustream.tv/embed/recorded/1524?v=3&wmode=direct" width="480" height="296" scrolling="no" frameborder="0" style="border: 0 none transparent;"></iframe> * * @package automattic/jetpack */ add_shortcode( 'ustream', 'ustream_shortcode' ); add_shortcode( 'ustreamsocial', 'ustreamsocial_shortcode' ); /** * Parse shortcode arguments and render output for ustream single video. * * @since 4.5.0 * * @param array $atts array of user-supplied arguments. * * @return string HTML output. */ function ustream_shortcode( $atts ) { if ( isset( $atts[0] ) ) { return '<!-- ustream error: bad parameters -->'; } $defaults = array( 'width' => 480, 'height' => 296, 'id' => 0, 'live' => 0, 'highlight' => 0, 'version' => 3, 'hwaccel' => 1, ); $atts = array_map( 'intval', shortcode_atts( $defaults, $atts ) ); if ( 0 >= $atts['id'] ) { return '<!-- ustream error: bad video ID -->'; } if ( 0 >= $atts['height'] ) { return '<!-- ustream error: height invalid -->'; } if ( 0 >= $atts['width'] ) { return '<!-- ustream error: width invalid -->'; } if ( $atts['live'] ) { $recorded = ''; } else { $recorded = 'recorded/'; } if ( ! $atts['live'] && ( 0 < $atts['highlight'] ) ) { $highlight = sprintf( '/highlight/%d', esc_attr( $atts['highlight'] ) ); } else { $highlight = ''; } $url_base = sprintf( 'https://www.ustream.tv/embed/%s%d%s', $recorded, esc_attr( $atts['id'] ), $highlight ); $video_options = array( 'html5ui' => 1, 'v' => absint( $atts['version'] ), ); if ( 0 < $atts['hwaccel'] ) { $video_options['wmode'] = 'direct'; } $url = add_query_arg( $video_options, $url_base ); $output = sprintf( '<iframe src="%1$s" width="%2$d" height="%3$d" scrolling="no" style="border: 0 none transparent;"></iframe>', esc_url( $url ), absint( $atts['width'] ), absint( $atts['height'] ) ); return $output; } /** * Parse shortcode arguments and render output for ustream's Social Stream. * * @since 4.5.0 * * @param array $atts array of user-supplied arguments. * * @return string HTML output. */ function ustreamsocial_shortcode( $atts ) { $defaults = array( 'id' => 0, 'height' => 420, 'width' => 320, ); $atts = array_map( 'intval', shortcode_atts( $defaults, $atts ) ); if ( 0 >= $atts['id'] ) { return '<!-- ustreamsocial error: bad social stream ID -->'; } if ( 0 >= $atts['height'] ) { return '<!-- ustreamsocial error: height invalid -->'; } if ( 0 >= $atts['width'] ) { return '<!-- ustreamsocial error: width invalid -->'; } $url = 'https://www.ustream.tv/socialstream/' . esc_attr( $atts['id'] ); return sprintf( '<iframe id="SocialStream" src="%1$s" class="" name="SocialStream" width="%2$d" height="%3$d" scrolling="no" allowtransparency="true" style="visibility: visible; margin-top: 0; margin-bottom: 0; border: 0;"></iframe>', esc_url( $url ), absint( $atts['width'] ), absint( $atts['height'] ) ); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
css | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
img | Folder | 0755 |
|
|
js | Folder | 0755 |
|
|
archiveorg-book.php | File | 3.31 KB | 0644 |
|
archiveorg.php | File | 3.92 KB | 0644 |
|
archives.php | File | 2.38 KB | 0644 |
|
bandcamp.php | File | 7.75 KB | 0644 |
|
brightcove.php | File | 8.77 KB | 0644 |
|
cartodb.php | File | 803 B | 0644 |
|
class.filter-embedded-html-objects.php | File | 13.01 KB | 0644 |
|
codepen.php | File | 265 B | 0644 |
|
crowdsignal.php | File | 21.6 KB | 0644 |
|
dailymotion.php | File | 15.27 KB | 0644 |
|
descript.php | File | 3 KB | 0644 |
|
facebook.php | File | 4.73 KB | 0644 |
|
flatio.php | File | 383 B | 0644 |
|
flickr.php | File | 9.29 KB | 0644 |
|
getty.php | File | 7.54 KB | 0644 |
|
gist.php | File | 8.31 KB | 0644 |
|
googleapps.php | File | 9.84 KB | 0644 |
|
googlemaps.php | File | 7.97 KB | 0644 |
|
googleplus.php | File | 1.03 KB | 0644 |
|
gravatar.php | File | 6.13 KB | 0644 |
|
houzz.php | File | 920 B | 0644 |
|
inline-pdfs.php | File | 1.14 KB | 0644 |
|
instagram.php | File | 14.51 KB | 0644 |
|
kickstarter.php | File | 2.39 KB | 0644 |
|
mailchimp.php | File | 7.03 KB | 0644 |
|
medium.php | File | 3.22 KB | 0644 |
|
mixcloud.php | File | 3.62 KB | 0644 |
|
others.php | File | 2.07 KB | 0644 |
|
pinterest.php | File | 1.79 KB | 0644 |
|
presentations.php | File | 14.53 KB | 0644 |
|
quiz.php | File | 9.16 KB | 0644 |
|
recipe.php | File | 18.95 KB | 0644 |
|
scribd.php | File | 2.45 KB | 0644 |
|
sitemap.php | File | 562 B | 0644 |
|
slideshare.php | File | 3.81 KB | 0644 |
|
slideshow.php | File | 9.27 KB | 0644 |
|
smartframe.php | File | 3.64 KB | 0644 |
|
soundcloud.php | File | 8.68 KB | 0644 |
|
spotify.php | File | 3.26 KB | 0644 |
|
ted.php | File | 3.35 KB | 0644 |
|
tweet.php | File | 5.03 KB | 0644 |
|
twitchtv.php | File | 2.63 KB | 0644 |
|
twitter-timeline.php | File | 1.93 KB | 0644 |
|
unavailable.php | File | 3.24 KB | 0644 |
|
untappd-menu.php | File | 2.41 KB | 0644 |
|
upcoming-events.php | File | 1.68 KB | 0644 |
|
ustream.php | File | 3.13 KB | 0644 |
|
videopress.php | File | 423 B | 0644 |
|
vimeo.php | File | 11.51 KB | 0644 |
|
vine.php | File | 2.61 KB | 0644 |
|
vr.php | File | 4.92 KB | 0644 |
|
wordads.php | File | 1.81 KB | 0644 |
|
wufoo.php | File | 3.38 KB | 0644 |
|
youtube.php | File | 23.33 KB | 0644 |
|