rendered paste bodyfunction googlemaps_markup( $content ) { return preg_replace( '|\[googlemaps[ =](.+?)]|ie', 'googlemaps_src( "$1" )', $content );}function googlemaps_src( $params ) { if( faux_faux( ) ) return '[googlemaps]'; $params = str_replace( '&', '&', $params ); parse_str( $params, $arg ); $url = 'http://maps.google.com/?'; $url .= "ie={$arg['ie']}"; $url .= "&ll={$arg['ll']}"; $url .= "&spn={$arg['spn']}"; $url .= "&z={$arg['z']}"; $url .= "&output=embed"; $url .= "&s={$arg['s']}"; $link_url = preg_replace( '|output=embed|', 'source=embed', $url ); $iframe = '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' . $url . '"></iframe><br /><small><a href="' . $link_url . '" style="color:#0000FF;text-align:left">View Larger Map</a></small>'; return $iframe;}add_filter( 'the_content', 'googlemaps_markup' );