PluginProbe
iframe / 4.3
iframe v4.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 +16 -46 trunk4.3 View file →
@@ -1,43 +1,27 @@
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/4qsGTXLnmKs" width="100%" height="500"] shortcode
6 +Version: 4.3
7 7 Author: webvitaly
8 8 Author URI: http://web-profile.net/wordpress/plugins/
9 9 License: GPLv3
10 10 */
11 11
12 -if ( ! defined( 'ABSPATH' ) ) { // Avoid direct calls to this file and prevent full path disclosure
13 - exit;
14 -}
12 +define('IFRAME_PLUGIN_VERSION', '4.3');
15 13
16 -define('IFRAME_PLUGIN_VERSION', '6.0');
17 -
18 -// Load settings page functionality
19 -require_once( plugin_dir_path( __FILE__ ) . 'iframe-settings.php' );
20 -
21 -
22 14 function iframe_plugin_add_shortcode_cb( $atts ) {
23 - // Get plugin settings
24 - $settings = iframe_plugin_get_settings();
25 -
26 15 $defaults = array(
27 - //'src' => 'http://www.youtube.com/embed/7_nAZQt9qu0',
16 + 'src' => 'http://www.youtube.com/embed/4qsGTXLnmKs',
28 17 'width' => '100%',
29 18 'height' => '500',
30 19 'scrolling' => 'yes',
31 20 'class' => 'iframe-class',
32 - 'frameborder' => '0',
33 - 'loading' => $settings['loading'] // Global setting from settings array
21 + 'frameborder' => '0'
34 22 );
35 23
36 - if ( ! is_array( $atts ) ) {
37 - $atts = array();
38 - }
39 -
40 24 foreach ( $defaults as $default => $value ) { // add defaults
41 25 if ( ! @array_key_exists( $default, $atts ) ) { // mute warning with "@" when no params at all
42 26 $atts[$default] = $value;
43 27 }
@@ -45,32 +29,16 @@
45 29
46 30 $html = "\n".'<!-- iframe plugin v.'.IFRAME_PLUGIN_VERSION.' wordpress.org/plugins/iframe/ -->'."\n";
47 31 $html .= '<iframe';
48 32 foreach( $atts as $attr => $value ) {
49 - if ( strtolower($attr) == 'src' ) { // sanitize url
50 - $value = esc_url( $value );
33 + if ( strtolower($attr) != 'same_height_as' AND strtolower($attr) != 'onload'
34 + AND strtolower($attr) != 'onpageshow' AND strtolower($attr) != 'onclick') { // remove some attributes
35 + if ( $value != '' ) { // adding all attributes
36 + $html .= ' ' . esc_attr( $attr ) . '="' . esc_attr( $value ) . '"';
37 + } else { // adding empty attributes
38 + $html .= ' ' . esc_attr( $attr );
39 + }
51 40 }
52 -
53 - // Remove 'srcdoc' attribute
54 - if ( strtolower($attr) == 'srcdoc' ) {
55 - continue;
56 - }
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 41 }
74 42 $html .= '></iframe>'."\n";
75 43
76 44 if ( isset( $atts["same_height_as"] ) ) {
@@ -93,10 +61,12 @@
93 61
94 62 function iframe_plugin_row_meta_cb( $links, $file ) {
95 63 if ( $file == plugin_basename( __FILE__ ) ) {
96 64 $row_meta = array(
97 - '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>'
65 + 'support' => '<a href="http://web-profile.net/wordpress/plugins/iframe/" target="_blank"><span class="dashicons dashicons-editor-help"></span> ' . __( 'Iframe', 'iframe' ) . '</a>',
66 + 'donate' => '<a href="http://web-profile.net/donate/" target="_blank"><span class="dashicons dashicons-heart"></span> ' . __( 'Donate', 'iframe' ) . '</a>',
67 + 'iframe_pro' => '<a href="http://codecanyon.net/item/advanced-iframe-pro/5344999?ref=webvitalii" target="_blank"><span class="dashicons dashicons-star-filled"></span> ' . __( 'Advanced iFrame Pro', 'iframe' ) . '</a>',
68 + 'pro' => '<a href="http://codecanyon.net/item/silver-bullet-pro/15171769?ref=webvitalii" target="_blank" title="Speedup and protect WordPress in a smart way"><span class="dashicons dashicons-star-filled"></span> ' . __( 'Silver Bullet Pro', 'iframe' ) . '</a>'
99 69 );
100 70 $links = array_merge( $links, $row_meta );
101 71 }
102 72 return (array) $links;