PluginProbe
iframe / 2.3
iframe v2.3
trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7 1.8 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 4.0 4.1 4.2 4.3 All 35 releases
← All changes | iframe.php +17 -11 2.12.3 View file →
@@ -1,13 +1,13 @@
1 1 <?php
2 2 /*
3 3 Plugin Name: iframe
4 4 Plugin URI: http://web-profile.com.ua/wordpress/plugins/iframe/
5 -Description: Plugin shows iframe with [iframe src="http://player.vimeo.com/video/3261363" width="100%" height="480"] shortcode.
6 -Version: 2.1
5 +Description: [iframe src="http://player.vimeo.com/video/819138" width="100%" height="480"] shortcode
6 +Version: 2.3
7 7 Author: webvitaly
8 -Author Email: webvitaly(at)gmail.com
9 8 Author URI: http://web-profile.com.ua/wordpress/
9 +License: GPLv2 or later
10 10 */
11 11
12 12 if ( !function_exists( 'iframe_embed_shortcode' ) ) :
13 13
@@ -14,11 +14,12 @@
14 14 function iframe_enqueue_script() {
15 15 wp_enqueue_script( 'jquery' );
16 16 }
17 17 add_action('wp_enqueue_scripts', 'iframe_enqueue_script');
18 -
18 +
19 19 function iframe_embed_shortcode($atts, $content = null) {
20 20 $defaults = array(
21 + 'src' => 'http://player.vimeo.com/video/819138',
21 22 'width' => '100%',
22 23 'height' => '480',
23 24 'scrolling' => 'no',
24 25 'class' => 'iframe-class',
@@ -23,21 +24,26 @@
23 24 'scrolling' => 'no',
24 25 'class' => 'iframe-class',
25 26 'frameborder' => '0'
26 27 );
27 - // add defaults
28 - foreach ($defaults as $default => $value) {
29 - if (!array_key_exists($default, $atts)) {
28 +
29 + foreach ($defaults as $default => $value) { // add defaults
30 + if (!@array_key_exists($default, $atts)) { // hide warning with "@" when no params at all
30 31 $atts[$default] = $value;
31 32 }
32 33 }
33 - // special case maps
34 - $src_cut = substr($atts["src"], 0, 35);
34 +
35 + $src_cut = substr($atts["src"], 0, 35); // special case maps
35 36 if(strpos($src_cut, 'maps.google' )){
36 37 $atts["src"] .= '&output=embed';
37 38 }
38 39 $html = '';
39 - $same_height_as = $atts["same_height_as"];
40 + if( isset( $atts["same_height_as"] ) ){
41 + $same_height_as = $atts["same_height_as"];
42 + }else{
43 + $same_height_as = '';
44 + }
45 +
40 46 if( $same_height_as != '' ){
41 47 $atts["same_height_as"] = '';
42 48 if( $same_height_as != 'content' ){ // we are setting the height of the iframe like as target element
43 49 if( $same_height_as == 'document' || $same_height_as == 'window' ){ // remove quotes for window or document selectors
@@ -66,9 +72,9 @@
66 72 </script>
67 73 ';
68 74 }
69 75 }
70 - $html .= "\n".'<!-- Iframe plugin v.2.1 (wordpress.org/extend/plugins/iframe/) -->'."\n";
76 + $html .= "\n".'<!-- iframe plugin v:2.3 - wordpress.org/extend/plugins/iframe/ -->'."\n";
71 77 $html .= '<iframe';
72 78 foreach ($atts as $attr => $value) {
73 79 if( $attr != 'same_height_as' ){ // remove some attributes
74 80 if( $value != '' ) { // adding all attributes