'http://www.youtube.com/embed/A3PDXmYoF5U', 'width' => '100%', 'height' => '480', 'scrolling' => 'no', 'class' => 'iframe-class', 'frameborder' => '0' ); foreach ( $defaults as $default => $value ) { // add defaults if ( ! @array_key_exists( $default, $atts ) ) { // hide warning with "@" when no params at all $atts[$default] = $value; } } // get_params_from_url if ( isset( $atts["get_params_from_url"] ) && ( $atts["get_params_from_url"] == '1' || $atts["get_params_from_url"] == 1 ) ) { $encode_string = ''; if ( $_GET != NULL ) { if ( strpos( $atts["src"], '?' ) ) { // if we already have '?' and GET params $encode_string = '&'; } else { $encode_string = '?'; } foreach( $_GET as $key => $value ) { $encode_string .= $key.'='.$value.'&'; } } $encode_string = rtrim($encode_string, '&'); // remove last '&' $atts["src"] .= $encode_string; } $html = ''; if ( isset( $atts["same_height_as"] ) ) { $same_height_as = $atts["same_height_as"]; } else { $same_height_as = ''; } if ( $same_height_as != '' ) { $atts["same_height_as"] = ''; if ( $same_height_as != 'content' ) { // we are setting the height of the iframe like as target element if ( $same_height_as == 'document' || $same_height_as == 'window' ) { // remove quotes for window or document selectors $target_selector = $same_height_as; } else { $target_selector = '"' . $same_height_as . '"'; } $html .= ' '; } else { // set the actual height of the iframe (show all content of the iframe without scroll) $html .= ' '; } } $html .= "\n".''."\n"; $html .= ' $value ) { if ( $attr != 'same_height_as' ) { // remove some attributes if ( $value != '' ) { // adding all attributes $html .= ' ' . $attr . '="' . $value . '"'; } else { // adding empty attributes $html .= ' ' . $attr; } } } $html .= '>'."\n"; return $html; } add_shortcode( 'iframe', 'iframe_unqprfx_embed_shortcode' ); function iframe_unqprfx_plugin_meta( $links, $file ) { // add 'Plugin page' and 'Donate' links to plugin meta row if ( strpos( $file, 'iframe.php' ) !== false ) { $links = array_merge( $links, array( 'Iframe' ) ); $links = array_merge( $links, array( 'Donate' ) ); $links = array_merge( $links, array( 'Advanced iFrame Pro' ) ); } return $links; } add_filter( 'plugin_row_meta', 'iframe_unqprfx_plugin_meta', 10, 2 ); endif; // end of (function_exists('iframe_unqprfx_embed_shortcode'))