PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 11.1.1
Jetpack – WP Security, Backup, Speed, & Growth v11.1.1
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / shortcodes / ustream.php
jetpack / modules / shortcodes Last commit date
css 4 years ago images 12 years ago img 13 years ago js 4 years ago archiveorg-book.php 4 years ago archiveorg.php 4 years ago archives.php 5 years ago bandcamp.php 5 years ago brightcove.php 5 years ago cartodb.php 5 years ago class.filter-embedded-html-objects.php 5 years ago codepen.php 5 years ago crowdsignal.php 5 years ago dailymotion.php 4 years ago descript.php 4 years ago facebook.php 5 years ago flatio.php 5 years ago flickr.php 5 years ago getty.php 5 years ago gist.php 5 years ago googleapps.php 5 years ago googlemaps.php 5 years ago googleplus.php 5 years ago gravatar.php 5 years ago houzz.php 5 years ago inline-pdfs.php 4 years ago instagram.php 4 years ago kickstarter.php 5 years ago mailchimp.php 5 years ago medium.php 5 years ago mixcloud.php 5 years ago others.php 5 years ago pinterest.php 5 years ago presentations.php 5 years ago quiz.php 4 years ago recipe.php 5 years ago scribd.php 5 years ago sitemap.php 5 years ago slideshare.php 5 years ago slideshow.php 4 years ago smartframe.php 4 years ago soundcloud.php 4 years ago spotify.php 4 years ago ted.php 5 years ago tweet.php 5 years ago twitchtv.php 5 years ago twitter-timeline.php 5 years ago unavailable.php 4 years ago untappd-menu.php 5 years ago upcoming-events.php 5 years ago ustream.php 5 years ago videopress.php 5 years ago vimeo.php 4 years ago vine.php 5 years ago vr.php 4 years ago wordads.php 5 years ago wufoo.php 4 years ago youtube.php 4 years ago
ustream.php
136 lines
1 <?php
2 /**
3 * Ustream.tv shortcode
4 *
5 * Example:
6 * [ustream id=1524 live=1]
7 * [ustreamsocial id=12980237 width="500"]
8 *
9 * Embed code example, from http://www.ustream.tv/leolaporte
10 * <iframe src="http://www.ustream.tv/embed/recorded/1524?v=3&#038;wmode=direct" width="480" height="296" scrolling="no" frameborder="0" style="border: 0 none transparent;"></iframe>
11 *
12 * @package automattic/jetpack
13 */
14
15 add_shortcode( 'ustream', 'ustream_shortcode' );
16 add_shortcode( 'ustreamsocial', 'ustreamsocial_shortcode' );
17
18 /**
19 * Parse shortcode arguments and render output for ustream single video.
20 *
21 * @since 4.5.0
22 *
23 * @param array $atts array of user-supplied arguments.
24 *
25 * @return string HTML output.
26 */
27 function ustream_shortcode( $atts ) {
28 if ( isset( $atts[0] ) ) {
29 return '<!-- ustream error: bad parameters -->';
30 }
31
32 $defaults = array(
33 'width' => 480,
34 'height' => 296,
35 'id' => 0,
36 'live' => 0,
37 'highlight' => 0,
38 'version' => 3,
39 'hwaccel' => 1,
40 );
41 $atts = array_map( 'intval', shortcode_atts( $defaults, $atts ) );
42
43 if ( 0 >= $atts['id'] ) {
44 return '<!-- ustream error: bad video ID -->';
45 }
46
47 if ( 0 >= $atts['height'] ) {
48 return '<!-- ustream error: height invalid -->';
49 }
50
51 if ( 0 >= $atts['width'] ) {
52 return '<!-- ustream error: width invalid -->';
53 }
54
55 if ( $atts['live'] ) {
56 $recorded = '';
57 } else {
58 $recorded = 'recorded/';
59 }
60
61 if ( ! $atts['live'] && ( 0 < $atts['highlight'] ) ) {
62 $highlight = sprintf( '/highlight/%d', esc_attr( $atts['highlight'] ) );
63 } else {
64 $highlight = '';
65 }
66
67 $url_base = sprintf(
68 'https://www.ustream.tv/embed/%s%d%s',
69 $recorded,
70 esc_attr( $atts['id'] ),
71 $highlight
72 );
73
74 $video_options = array(
75 'html5ui' => 1,
76 'v' => absint( $atts['version'] ),
77 );
78
79 if ( 0 < $atts['hwaccel'] ) {
80 $video_options['wmode'] = 'direct';
81 }
82
83 $url = add_query_arg(
84 $video_options,
85 $url_base
86 );
87
88 $output = sprintf(
89 '<iframe src="%1$s" width="%2$d" height="%3$d" scrolling="no" style="border: 0 none transparent;"></iframe>',
90 esc_url( $url ),
91 absint( $atts['width'] ),
92 absint( $atts['height'] )
93 );
94
95 return $output;
96 }
97
98 /**
99 * Parse shortcode arguments and render output for ustream's Social Stream.
100 *
101 * @since 4.5.0
102 *
103 * @param array $atts array of user-supplied arguments.
104 *
105 * @return string HTML output.
106 */
107 function ustreamsocial_shortcode( $atts ) {
108 $defaults = array(
109 'id' => 0,
110 'height' => 420,
111 'width' => 320,
112 );
113 $atts = array_map( 'intval', shortcode_atts( $defaults, $atts ) );
114
115 if ( 0 >= $atts['id'] ) {
116 return '<!-- ustreamsocial error: bad social stream ID -->';
117 }
118
119 if ( 0 >= $atts['height'] ) {
120 return '<!-- ustreamsocial error: height invalid -->';
121 }
122
123 if ( 0 >= $atts['width'] ) {
124 return '<!-- ustreamsocial error: width invalid -->';
125 }
126
127 $url = 'https://www.ustream.tv/socialstream/' . esc_attr( $atts['id'] );
128
129 return sprintf(
130 '<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>',
131 esc_url( $url ),
132 absint( $atts['width'] ),
133 absint( $atts['height'] )
134 );
135 }
136