PluginProbe
iframe / 2.1
iframe v2.1
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 +33 -64 2.92.1 View file →
@@ -1,27 +1,24 @@
1 1 <?php
2 2 /*
3 3 Plugin Name: iframe
4 -Plugin URI: http://wordpress.org/plugins/iframe/
5 -Description: [iframe src="http://www.youtube.com/embed/A3PDXmYoF5U" width="100%" height="480"] shortcode
6 -Version: 2.9
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
7 7 Author: webvitaly
8 -Author URI: http://web-profile.com.ua/wordpress/plugins/
9 -License: GPLv3
8 +Author Email: webvitaly(at)gmail.com
9 +Author URI: http://web-profile.com.ua/wordpress/
10 10 */
11 11
12 +if ( !function_exists( 'iframe_embed_shortcode' ) ) :
12 13
13 -if ( ! function_exists( 'iframe_unqprfx_embed_shortcode' ) ) :
14 -
15 - function iframe_unqprfx_enqueue_script() {
14 + function iframe_enqueue_script() {
16 15 wp_enqueue_script( 'jquery' );
17 16 }
18 - add_action( 'wp_enqueue_scripts', 'iframe_unqprfx_enqueue_script' );
19 -
20 -
21 - function iframe_unqprfx_embed_shortcode( $atts, $content = null ) {
17 + add_action('wp_enqueue_scripts', 'iframe_enqueue_script');
18 +
19 + function iframe_embed_shortcode($atts, $content = null) {
22 20 $defaults = array(
23 - 'src' => 'http://www.youtube.com/embed/A3PDXmYoF5U',
24 21 'width' => '100%',
25 22 'height' => '480',
26 23 'scrolling' => 'no',
27 24 'class' => 'iframe-class',
@@ -26,59 +23,42 @@
26 23 'scrolling' => 'no',
27 24 'class' => 'iframe-class',
28 25 'frameborder' => '0'
29 26 );
30 -
31 - foreach ( $defaults as $default => $value ) { // add defaults
32 - if ( ! @array_key_exists( $default, $atts ) ) { // hide warning with "@" when no params at all
27 + // add defaults
28 + foreach ($defaults as $default => $value) {
29 + if (!array_key_exists($default, $atts)) {
33 30 $atts[$default] = $value;
34 31 }
35 32 }
36 -
37 - // get_params_from_url
38 - if ( isset( $atts["get_params_from_url"] ) && ( $atts["get_params_from_url"] == '1' || $atts["get_params_from_url"] == 1 ) ) {
39 - $encode_string = '';
40 - if ( $_GET != NULL ) {
41 - if ( strpos( $atts["src"], '?' ) ) { // if we already have '?' and GET params
42 - $encode_string = '&';
43 - } else {
44 - $encode_string = '?';
45 - }
46 - foreach( $_GET as $key => $value ) {
47 - $encode_string .= $key.'='.$value.'&';
48 - }
49 - }
50 - $encode_string = rtrim($encode_string, '&'); // remove last '&'
51 - $atts["src"] .= $encode_string;
33 + // special case maps
34 + $src_cut = substr($atts["src"], 0, 35);
35 + if(strpos($src_cut, 'maps.google' )){
36 + $atts["src"] .= '&output=embed';
52 37 }
53 -
54 38 $html = '';
55 - if ( isset( $atts["same_height_as"] ) ) {
56 - $same_height_as = $atts["same_height_as"];
57 - } else {
58 - $same_height_as = '';
59 - }
60 -
61 - if ( $same_height_as != '' ) {
39 + $same_height_as = $atts["same_height_as"];
40 + if( $same_height_as != '' ){
62 41 $atts["same_height_as"] = '';
63 - if ( $same_height_as != 'content' ) { // we are setting the height of the iframe like as target element
64 - if ( $same_height_as == 'document' || $same_height_as == 'window' ) { // remove quotes for window or document selectors
42 + if( $same_height_as != 'content' ){ // we are setting the height of the iframe like as target element
43 + if( $same_height_as == 'document' || $same_height_as == 'window' ){ // remove quotes for window or document selectors
65 44 $target_selector = $same_height_as;
66 - } else {
45 + }else{
67 46 $target_selector = '"' . $same_height_as . '"';
68 47 }
69 48 $html .= '
70 49 <script>
71 - jQuery(function($){
50 + jQuery(document).ready(function($) {
72 51 var target_height = $(' . $target_selector . ').height();
73 52 $("iframe.' . $atts["class"] . '").height(target_height);
53 + //alert(target_height);
74 54 });
75 55 </script>
76 56 ';
77 - } else { // set the actual height of the iframe (show all content of the iframe without scroll)
57 + }else{ // set the actual height of the iframe (show all content of the iframe without scroll)
78 58 $html .= '
79 59 <script>
80 - jQuery(function($){
60 + jQuery(document).ready(function($) {
81 61 $("iframe.' . $atts["class"] . '").bind("load", function() {
82 62 var embed_height = $(this).contents().find("body").height();
83 63 $(this).height(embed_height);
84 64 });
@@ -86,13 +66,13 @@
86 66 </script>
87 67 ';
88 68 }
89 69 }
90 - $html .= "\n".'<!-- iframe plugin v.2.9 wordpress.org/plugins/iframe/ -->'."\n";
70 + $html .= "\n".'<!-- Iframe plugin v.2.1 (wordpress.org/extend/plugins/iframe/) -->'."\n";
91 71 $html .= '<iframe';
92 - foreach( $atts as $attr => $value ) {
93 - if ( $attr != 'same_height_as' ) { // remove some attributes
94 - if ( $value != '' ) { // adding all attributes
72 + foreach ($atts as $attr => $value) {
73 + if( $attr != 'same_height_as' ){ // remove some attributes
74 + if( $value != '' ) { // adding all attributes
95 75 $html .= ' ' . $attr . '="' . $value . '"';
96 76 } else { // adding empty attributes
97 77 $html .= ' ' . $attr;
98 78 }
@@ -97,21 +77,10 @@
97 77 $html .= ' ' . $attr;
98 78 }
99 79 }
100 80 }
101 - $html .= '></iframe>'."\n";
81 + $html .= '></iframe>';
102 82 return $html;
103 83 }
104 - add_shortcode( 'iframe', 'iframe_unqprfx_embed_shortcode' );
84 + add_shortcode('iframe', 'iframe_embed_shortcode');
105 85
106 -
107 - function iframe_unqprfx_plugin_meta( $links, $file ) { // add 'Plugin page' and 'Donate' links to plugin meta row
108 - if ( strpos( $file, 'iframe.php' ) !== false ) {
109 - $links = array_merge( $links, array( '<a href="http://web-profile.com.ua/wordpress/plugins/iframe/" title="Plugin page">Iframe</a>' ) );
110 - $links = array_merge( $links, array( '<a href="http://web-profile.com.ua/donate/" title="Support the development">Donate</a>' ) );
111 - $links = array_merge( $links, array( '<a href="http://codecanyon.net/item/advanced-iframe-pro/5344999?ref=webvitaly">Advanced iFrame Pro</a>' ) );
112 - }
113 - return $links;
114 - }
115 - add_filter( 'plugin_row_meta', 'iframe_unqprfx_plugin_meta', 10, 2 );
116 -
117 -endif; // end of (function_exists('iframe_unqprfx_embed_shortcode'))
86 +endif;