*/ 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 $atts array of user-supplied arguments. * * @return string HTML output. */ function ustream_shortcode( $atts ) { if ( isset( $atts[0] ) ) { return ''; } $defaults = array( 'width' => 480, 'height' => 296, 'id' => 0, 'live' => 0, 'highlight' => 0, 'version' => 3, 'hwaccel' => 1, ); $atts = array_map( 'intval', shortcode_atts( $defaults, $atts ) ); $ustream_id = $atts['id']; $width = $atts['width']; $height = $atts['height']; $live = $atts['live']; $highlight = $atts['highlight']; $version = $atts['version']; $hwaccel = $atts['hwaccel']; $version = 'v=' . esc_attr( $version ); if ( 0 >= $ustream_id ) { return ''; } if ( 0 >= $height ) { return ''; } if ( 0 >= $width ) { return ''; } if ( $live ) { $recorded = ''; } else { $recorded = 'recorded/'; } if ( ! $live && ( 0 < $highlight ) ) { $highlight = "/highlight/$highlight"; } else { $highlight = ''; } if ( 0 < $hwaccel ) { $wmode = '&wmode=direct'; } else { $wmode = ''; } $url = 'http://www.ustream.tv/embed/' . $recorded . esc_attr( $ustream_id ) . $highlight . '?' . $version . $wmode; $url = set_url_scheme( $url ); $output = ''; return $output; } /** * Parse shortcode arguments and render output for ustream's Social Stream. * * @since 4.5.0 * * @param $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 ) ); $ustream_id = $atts['id']; $width = $atts['width']; $height = $atts['height']; if ( 0 >= $ustream_id ) { return ''; } if ( 0 >= $height ) { return ''; } if ( 0 >= $width ) { return ''; } $url = set_url_scheme( "http://www.ustream.tv/socialstream/$ustream_id" ); return ''; }