I’ve written and contributed my first ever plugin! This was in response to a forum post asking for help in getting WordPress.com’s Google Maps shortcode to work. The user had moved over to a self-hosted WordPress.org and all the previously used shortcodes weren’t working.
My original solution was simply to add in the shortcode and get the shortcode handler to throw out the <iframe> code. The width and height was hardcoded and the ‘View Larger Map’ link wasn’t there, but the maps showed.
The very first draft of the plugin can be found in the pastebin.
The release version of the plugin supports variable widths and heights for the maps. It does this by finding the width and height of the original <iframe> then appending those values to the end of the URL stored in the shortcode, just like how it’s done on WordPress.com.
When the URL is parsed for output, those values are extracted and used to define the dimensions of the <iframe>.
Another important step which had to be taken was to move the execution of the shortcode up, before wpautop is called. If not, linebreaks will not be added correctly, causing the layout in the post to go haywire. Code to do this was adapted from http://www.viper007bond.com/tag/wpautop/
After all this talk, I’m sure you want to know where to find the plugin. It’s been uploaded to the official plugin repository.
I’ve also created a page on this blog which explains its purpose.
If you find it useful, do leave a comment and tell me about it 🙂