PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 7.2
Jetpack – WP Security, Backup, Speed, & Growth v7.2
16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 All 501 releases
jetpack / modules / shortcodes / googlevideo.php
googlevideo.php
32 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * google video is replaced by youtube, but its embeds will probably continue working indefinitely.
5 * [googlevideo=http://video.google.com/googleplayer.swf?docId=-6006084025483872237]
6 */
7
8 function googlevideo_shortcode( $atts ) {
9 if ( ! isset( $atts[0] ) ) {
10 return '';
11 }
12
13 $src = ltrim( $atts[0], '=' );
14
15 if ( 0 !== strpos( $src, 'http://video.google.com/googleplayer.swf' ) ) {
16 if ( ! preg_match( '|^http://(video\.google\.[a-z]{2,3}(?:.[a-z]{2})?)/|', $src ) || ! preg_match( '|.*docid=([0-9-]+).*|i', $src, $match ) || ! is_numeric( $match[1] ) ) {
17 return '<!--Google Video Error: bad URL entered-->';
18 }
19
20 $src = 'http://video.google.com/googleplayer.swf?docId=' . $match[1];
21 }
22
23 // default width should be 400 unless the theme's content width is smaller than that
24 global $content_width;
25 $default_width = intval( ! empty( $content_width ) ? min( $content_width, 400 ) : 400 );
26 $height = intval( 0.825 * $default_width );
27 $src = esc_attr( $src );
28
29 return "<span style='text-align:center;display:block;'><object width='{$default_width}' height='{$height}' type='application/x-shockwave-flash' data='{$src}'><param name='allowScriptAccess' value='never' /><param name='movie' value='$src'/><param name='quality' value='best'/><param name='bgcolor' value='#ffffff' /><param name='scale' value='noScale' /><param name='wmode' value='opaque' /></object></span>";
30 }
31 add_shortcode( 'googlevideo', 'googlevideo_shortcode' );
32