PluginProbe
iframe / 2.0
iframe v2.0
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 +27 -56 2.82.0 View file →
@@ -1,62 +1,42 @@
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.8
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.0
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 - 'class' => 'iframe-class',
28 - 'frameborder' => '0'
24 + 'class' => 'iframe-class'
29 25 );
30 -
31 - foreach ( $defaults as $default => $value ) { // add defaults
32 - if ( ! @array_key_exists( $default, $atts ) ) { // hide warning with "@" when no params at all
26 + // add defaults
27 + foreach ($defaults as $default => $value) {
28 + if (!array_key_exists($default, $atts)) {
33 29 $atts[$default] = $value;
34 30 }
35 31 }
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 || $atts["get_params_from_url"] == 'true' ) ) {
39 - if( $_GET != NULL ){
40 - if( strpos( $atts["src"], '?' ) ){ // if we already have '?' and GET params
41 - $encode_string = '&';
42 - }else{
43 - $encode_string = '?';
44 - }
45 - foreach( $_GET as $key => $value ){
46 - $encode_string .= $key.'='.$value.'&';
47 - }
48 - }
49 - $atts["src"] .= $encode_string;
32 + // special case maps
33 + $src_cut = substr($atts["src"], 0, 35);
34 + if(strpos($src_cut, 'maps.google' )){
35 + $atts["src"] .= '&output=embed';
50 36 }
51 -
52 37 $html = '';
53 - if( isset( $atts["same_height_as"] ) ){
54 - $same_height_as = $atts["same_height_as"];
55 - }else{
56 - $same_height_as = '';
57 - }
58 -
38 + $same_height_as = $atts["same_height_as"];
59 39 if( $same_height_as != '' ){
60 40 $atts["same_height_as"] = '';
61 41 if( $same_height_as != 'content' ){ // we are setting the height of the iframe like as target element
62 42 if( $same_height_as == 'document' || $same_height_as == 'window' ){ // remove quotes for window or document selectors
@@ -65,11 +45,12 @@
65 45 $target_selector = '"' . $same_height_as . '"';
66 46 }
67 47 $html .= '
68 48 <script>
69 - jQuery(function($){
49 + jQuery(document).ready(function($) {
70 50 var target_height = $(' . $target_selector . ').height();
71 51 $("iframe.' . $atts["class"] . '").height(target_height);
52 + //alert(target_height);
72 53 });
73 54 </script>
74 55 ';
75 56 }else{ // set the actual height of the iframe (show all content of the iframe without scroll)
@@ -74,9 +55,9 @@
74 55 ';
75 56 }else{ // set the actual height of the iframe (show all content of the iframe without scroll)
76 57 $html .= '
77 58 <script>
78 - jQuery(function($){
59 + jQuery(document).ready(function($) {
79 60 $("iframe.' . $atts["class"] . '").bind("load", function() {
80 61 var embed_height = $(this).contents().find("body").height();
81 62 $(this).height(embed_height);
82 63 });
@@ -84,11 +65,11 @@
84 65 </script>
85 66 ';
86 67 }
87 68 }
88 - $html .= "\n".'<!-- iframe plugin v.2.8 wordpress.org/plugins/iframe/ -->'."\n";
69 + $html .= "\n".'<!-- powered by Iframe plugin ver.2.0 (wordpress.org/extend/plugins/iframe/) -->'."\n";
89 70 $html .= '<iframe';
90 - foreach( $atts as $attr => $value ) {
71 + foreach ($atts as $attr => $value) {
91 72 if( $attr != 'same_height_as' ){ // remove some attributes
92 73 if( $value != '' ) { // adding all attributes
93 74 $html .= ' ' . $attr . '="' . $value . '"';
94 75 } else { // adding empty attributes
@@ -95,20 +76,10 @@
95 76 $html .= ' ' . $attr;
96 77 }
97 78 }
98 79 }
99 - $html .= '></iframe>'."\n";
80 + $html .= '></iframe>';
100 81 return $html;
101 82 }
102 - add_shortcode( 'iframe', 'iframe_unqprfx_embed_shortcode' );
83 + add_shortcode('iframe', 'iframe_embed_shortcode');
103 84
104 -
105 - function iframe_unqprfx_plugin_meta( $links, $file ) { // add 'Plugin page' and 'Donate' links to plugin meta row
106 - if ( strpos( $file, 'iframe.php' ) !== false ) {
107 - $links = array_merge( $links, array( '<a href="http://web-profile.com.ua/wordpress/plugins/iframe/" title="Plugin page">Iframe</a>' ) );
108 - $links = array_merge( $links, array( '<a href="http://web-profile.com.ua/donate/" title="Support the development">Donate</a>' ) );
109 - }
110 - return $links;
111 - }
112 - add_filter( 'plugin_row_meta', 'iframe_unqprfx_plugin_meta', 10, 2 );
113 -
114 -endif; // end of if(function_exists('iframe_unqprfx_embed_shortcode'))
85 +endif;