PluginProbe
iframe / 4.6
iframe v4.6
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 +15 -38 trunk4.6 View file →
@@ -1,10 +1,10 @@
1 1 <?php
2 2 /*
3 3 Plugin Name: iframe
4 4 Plugin URI: http://wordpress.org/plugins/iframe/
5 -Description: [iframe src="http://www.youtube.com/embed/7_nAZQt9qu0" width="100%" height="500"] shortcode
6 -Version: 6.0
5 +Description: [iframe src="http://www.youtube.com/embed/mOOClonYKmc" width="100%" height="500"] shortcode
6 +Version: 4.6
7 7 Author: webvitaly
8 8 Author URI: http://web-profile.net/wordpress/plugins/
9 9 License: GPLv3
10 10 */
@@ -12,32 +12,20 @@
12 12 if ( ! defined( 'ABSPATH' ) ) { // Avoid direct calls to this file and prevent full path disclosure
13 13 exit;
14 14 }
15 15
16 -define('IFRAME_PLUGIN_VERSION', '6.0');
16 +define('IFRAME_PLUGIN_VERSION', '4.6');
17 17
18 -// Load settings page functionality
19 -require_once( plugin_dir_path( __FILE__ ) . 'iframe-settings.php' );
20 -
21 -
22 18 function iframe_plugin_add_shortcode_cb( $atts ) {
23 - // Get plugin settings
24 - $settings = iframe_plugin_get_settings();
25 -
26 19 $defaults = array(
27 - //'src' => 'http://www.youtube.com/embed/7_nAZQt9qu0',
20 + 'src' => 'http://www.youtube.com/embed/mOOClonYKmc',
28 21 'width' => '100%',
29 22 'height' => '500',
30 23 'scrolling' => 'yes',
31 24 'class' => 'iframe-class',
32 - 'frameborder' => '0',
33 - 'loading' => $settings['loading'] // Global setting from settings array
25 + 'frameborder' => '0'
34 26 );
35 27
36 - if ( ! is_array( $atts ) ) {
37 - $atts = array();
38 - }
39 -
40 28 foreach ( $defaults as $default => $value ) { // add defaults
41 29 if ( ! @array_key_exists( $default, $atts ) ) { // mute warning with "@" when no params at all
42 30 $atts[$default] = $value;
43 31 }
@@ -48,29 +36,17 @@
48 36 foreach( $atts as $attr => $value ) {
49 37 if ( strtolower($attr) == 'src' ) { // sanitize url
50 38 $value = esc_url( $value );
51 39 }
52 -
53 - // Remove 'srcdoc' attribute
54 - if ( strtolower($attr) == 'srcdoc' ) {
55 - continue;
40 + if ( strtolower($attr) != 'same_height_as' AND strtolower($attr) != 'onload'
41 + AND strtolower($attr) != 'onmouseover' AND strtolower($attr) != 'onfocus'
42 + AND strtolower($attr) != 'onpageshow' AND strtolower($attr) != 'onclick') { // remove some attributes
43 + if ( $value != '' ) { // adding all attributes
44 + $html .= ' ' . esc_attr( $attr ) . '="' . esc_attr( $value ) . '"';
45 + } else { // adding empty attributes
46 + $html .= ' ' . esc_attr( $attr );
47 + }
56 48 }
57 -
58 - // Skip attributes starting with "on". Examples: onload, onmouseover, onfocus, onpageshow, onclick
59 - if ( strpos( strtolower( $attr ), 'on' ) === 0 ) {
60 - continue;
61 - }
62 -
63 - // Skip loading attribute if set to 'none' (browser default)
64 - if ( strtolower($attr) == 'loading' && strtolower($value) == 'none' ) {
65 - continue;
66 - }
67 -
68 - if ($value !== '') { // adding all attributes
69 - $html .= ' ' . esc_attr($attr) . '="' . esc_attr($value) . '"';
70 - } else { // adding empty attributes
71 - $html .= ' ' . esc_attr($attr);
72 - }
73 49 }
74 50 $html .= '></iframe>'."\n";
75 51
76 52 if ( isset( $atts["same_height_as"] ) ) {
@@ -94,9 +70,10 @@
94 70 function iframe_plugin_row_meta_cb( $links, $file ) {
95 71 if ( $file == plugin_basename( __FILE__ ) ) {
96 72 $row_meta = array(
97 73 'support' => '<a href="http://web-profile.net/wordpress/plugins/iframe/" target="_blank">' . __( 'Iframe', 'iframe' ) . '</a>',
98 - 'donate' => '<a href="http://web-profile.net/donate/" target="_blank">' . __( 'Donate', 'iframe' ) . '</a>'
74 + 'donate' => '<a href="http://web-profile.net/donate/" target="_blank">' . __( 'Donate', 'iframe' ) . '</a>',
75 + 'pro' => '<a href="https://1.envato.market/Ym5aq" target="_blank">' . __( 'Advanced iFrame Pro', 'iframe' ) . '</a>'
99 76 );
100 77 $links = array_merge( $links, $row_meta );
101 78 }
102 79 return (array) $links;