PHP 8.2.31
Preview: ustream.php Size: 3.13 KB
/home/nshryvcy/himaltourism.com/wp-content/plugins/jetpack/modules/shortcodes/ustream.php

<?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&#038;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'] )
	);
}

Directory Contents

Dirs: 4 × Files: 54

Name Size Perms Modified Actions
css DIR
- drwxr-xr-x 2023-04-04 05:35:20
Edit Download
images DIR
- drwxr-xr-x 2023-04-04 05:35:20
Edit Download
img DIR
- drwxr-xr-x 2023-04-04 05:35:20
Edit Download
js DIR
- drwxr-xr-x 2023-04-04 05:35:20
Edit Download
3.31 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
3.92 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
2.38 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
7.70 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
8.77 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
803 B lrw-r--r-- 2023-04-04 05:35:21
Edit Download
13.07 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
265 B lrw-r--r-- 2023-04-04 05:35:20
Edit Download
21.83 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
15.27 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.00 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
4.42 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
383 B lrw-r--r-- 2023-04-04 05:35:21
Edit Download
9.21 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
7.53 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
8.29 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
9.84 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
7.97 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
1.03 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
4.70 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
920 B lrw-r--r-- 2023-04-04 05:35:20
Edit Download
1.14 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
14.50 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
2.39 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
7.03 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
3.22 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.62 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
2.38 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
1.79 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
14.53 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
9.16 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
18.93 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
2.45 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
562 B lrw-r--r-- 2023-04-04 05:35:21
Edit Download
3.81 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
8.89 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
3.63 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
8.65 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
3.21 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.35 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
8.51 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
2.63 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
1.93 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.24 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
2.41 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
1.68 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.13 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
423 B lrw-r--r-- 2023-04-04 05:35:20
Edit Download
11.13 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
2.61 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
4.92 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
1.81 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download
3.38 KB lrw-r--r-- 2023-04-04 05:35:21
Edit Download
20.50 KB lrw-r--r-- 2023-04-04 05:35:20
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).