PluginProbe
iframe / 3.0
iframe v3.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 +25 -8 4.03.0 View file →
@@ -2,9 +2,9 @@
2 2 /*
3 3 Plugin Name: iframe
4 4 Plugin URI: http://wordpress.org/plugins/iframe/
5 5 Description: [iframe src="http://www.youtube.com/embed/4qsGTXLnmKs" width="100%" height="500"] shortcode
6 -Version: 4.0
6 +Version: 3.0
7 7 Author: webvitaly
8 8 Author URI: http://web-profile.com.ua/wordpress/plugins/
9 9 License: GPLv3
10 10 */
@@ -9,9 +9,9 @@
9 9 License: GPLv3
10 10 */
11 11
12 12
13 -function iframe_unqprfx_embed_shortcode( $atts ) {
13 +function iframe_unqprfx_embed_shortcode( $atts, $content = null ) {
14 14 $defaults = array(
15 15 'src' => 'http://www.youtube.com/embed/4qsGTXLnmKs',
16 16 'width' => '100%',
17 17 'height' => '500',
@@ -25,16 +25,33 @@
25 25 $atts[$default] = $value;
26 26 }
27 27 }
28 28
29 - $html = "\n".'<!-- iframe plugin v.4.0 wordpress.org/plugins/iframe/ -->'."\n";
29 + // get_params_from_url
30 + if ( isset( $atts["get_params_from_url"] ) && ( $atts["get_params_from_url"] == '1' || $atts["get_params_from_url"] == 1 ) ) {
31 + $encode_string = '';
32 + if ( $_GET != NULL ) {
33 + if ( strpos( $atts["src"], '?' ) ) { // if we already have '?' and GET params
34 + $encode_string = '&';
35 + } else {
36 + $encode_string = '?';
37 + }
38 + foreach( $_GET as $key => $value ) {
39 + $encode_string .= $key.'='.$value.'&';
40 + }
41 + }
42 + $encode_string = rtrim($encode_string, '&'); // remove last '&'
43 + $atts["src"] .= $encode_string;
44 + }
45 +
46 + $html = "\n".'<!-- iframe plugin v.3.0 wordpress.org/plugins/iframe/ -->'."\n";
30 47 $html .= '<iframe';
31 48 foreach( $atts as $attr => $value ) {
32 - if ( strtolower($attr) != 'same_height_as' AND strtolower($attr) != 'onload' ) { // remove some attributes
49 + if ( $attr != 'same_height_as' ) { // remove some attributes
33 50 if ( $value != '' ) { // adding all attributes
34 - $html .= ' ' . esc_attr( $attr ) . '="' . esc_attr( $value ) . '"';
51 + $html .= ' ' . $attr . '="' . $value . '"';
35 52 } else { // adding empty attributes
36 - $html .= ' ' . esc_attr( $attr );
53 + $html .= ' ' . $attr;
37 54 }
38 55 }
39 56 }
40 57 $html .= '></iframe>'."\n";
@@ -43,10 +60,10 @@
43 60 $html .= '
44 61 <script>
45 62 document.addEventListener("DOMContentLoaded", function(){
46 63 var target_element, iframe_element;
47 - iframe_element = document.querySelector("iframe.' . esc_attr( $atts["class"] ) . '");
48 - target_element = document.querySelector("' . esc_attr( $atts["same_height_as"] ) . '");
64 + iframe_element = document.querySelector("iframe.' . $atts["class"] . '");
65 + target_element = document.querySelector("' . $atts["same_height_as"] . '");
49 66 iframe_element.style.height = target_element.offsetHeight + "px";
50 67 });
51 68 </script>
52 69 ';