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 +32 -57 2.92.3 View file →
@@ -1,27 +1,25 @@
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: [iframe src="http://player.vimeo.com/video/819138" width="100%" height="480"] shortcode
6 +Version: 2.3
7 7 Author: webvitaly
8 -Author URI: http://web-profile.com.ua/wordpress/plugins/
9 -License: GPLv3
8 +Author URI: http://web-profile.com.ua/wordpress/
9 +License: GPLv2 or later
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' );
17 + add_action('wp_enqueue_scripts', 'iframe_enqueue_script');
19 18
20 -
21 - function iframe_unqprfx_embed_shortcode( $atts, $content = null ) {
19 + function iframe_embed_shortcode($atts, $content = null) {
22 20 $defaults = array(
23 - 'src' => 'http://www.youtube.com/embed/A3PDXmYoF5U',
21 + 'src' => 'http://player.vimeo.com/video/819138',
24 22 'width' => '100%',
25 23 'height' => '480',
26 24 'scrolling' => 'no',
27 25 'class' => 'iframe-class',
@@ -27,58 +25,46 @@
27 25 'class' => 'iframe-class',
28 26 'frameborder' => '0'
29 27 );
30 28
31 - foreach ( $defaults as $default => $value ) { // add defaults
32 - if ( ! @array_key_exists( $default, $atts ) ) { // hide warning with "@" when no params at all
29 + foreach ($defaults as $default => $value) { // add defaults
30 + if (!@array_key_exists($default, $atts)) { // hide warning with "@" when no params at all
33 31 $atts[$default] = $value;
34 32 }
35 33 }
36 34
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;
35 + $src_cut = substr($atts["src"], 0, 35); // special case maps
36 + if(strpos($src_cut, 'maps.google' )){
37 + $atts["src"] .= '&output=embed';
52 38 }
53 -
54 39 $html = '';
55 - if ( isset( $atts["same_height_as"] ) ) {
40 + if( isset( $atts["same_height_as"] ) ){
56 41 $same_height_as = $atts["same_height_as"];
57 - } else {
42 + }else{
58 43 $same_height_as = '';
59 44 }
60 45
61 - if ( $same_height_as != '' ) {
46 + if( $same_height_as != '' ){
62 47 $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
48 + if( $same_height_as != 'content' ){ // we are setting the height of the iframe like as target element
49 + if( $same_height_as == 'document' || $same_height_as == 'window' ){ // remove quotes for window or document selectors
65 50 $target_selector = $same_height_as;
66 - } else {
51 + }else{
67 52 $target_selector = '"' . $same_height_as . '"';
68 53 }
69 54 $html .= '
70 55 <script>
71 - jQuery(function($){
56 + jQuery(document).ready(function($) {
72 57 var target_height = $(' . $target_selector . ').height();
73 58 $("iframe.' . $atts["class"] . '").height(target_height);
59 + //alert(target_height);
74 60 });
75 61 </script>
76 62 ';
77 - } else { // set the actual height of the iframe (show all content of the iframe without scroll)
63 + }else{ // set the actual height of the iframe (show all content of the iframe without scroll)
78 64 $html .= '
79 65 <script>
80 - jQuery(function($){
66 + jQuery(document).ready(function($) {
81 67 $("iframe.' . $atts["class"] . '").bind("load", function() {
82 68 var embed_height = $(this).contents().find("body").height();
83 69 $(this).height(embed_height);
84 70 });
@@ -86,13 +72,13 @@
86 72 </script>
87 73 ';
88 74 }
89 75 }
90 - $html .= "\n".'<!-- iframe plugin v.2.9 wordpress.org/plugins/iframe/ -->'."\n";
76 + $html .= "\n".'<!-- iframe plugin v:2.3 - wordpress.org/extend/plugins/iframe/ -->'."\n";
91 77 $html .= '<iframe';
92 - foreach( $atts as $attr => $value ) {
93 - if ( $attr != 'same_height_as' ) { // remove some attributes
94 - if ( $value != '' ) { // adding all attributes
78 + foreach ($atts as $attr => $value) {
79 + if( $attr != 'same_height_as' ){ // remove some attributes
80 + if( $value != '' ) { // adding all attributes
95 81 $html .= ' ' . $attr . '="' . $value . '"';
96 82 } else { // adding empty attributes
97 83 $html .= ' ' . $attr;
98 84 }
@@ -97,21 +83,10 @@
97 83 $html .= ' ' . $attr;
98 84 }
99 85 }
100 86 }
101 - $html .= '></iframe>'."\n";
87 + $html .= '></iframe>';
102 88 return $html;
103 89 }
104 - add_shortcode( 'iframe', 'iframe_unqprfx_embed_shortcode' );
90 + add_shortcode('iframe', 'iframe_embed_shortcode');
105 91
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'))
92 +endif;