Maps Builder – Google Maps Plugin


Maps Builder isn’t just another Google Maps plugin. It’s built from the ground up to be the easiest, most intuitive and fastest Google Maps plugin for WordPress. Visually build powerful customized Google Maps to use on your WordPress site quickly and easily without ever having to touch a bit of code.

Plugin Highlights:

  • Fullscreen Live Map Builder – The Map Builder let’s you edit fullscreen in a Customizer-like environment so you can see your map come to life right before your eyes.
  • Google Places API integration – Display nearby business locations and points of interest complete with ratings, custom marker icon
  • Snazzy Maps integration – Create truly unique Google Map themes that look great with any design powered by Snazzy Maps.
  • Unique Marker Icons – The only plugin with Map Icons integration; set icon and marker colors for truly unique markers
  • Intuitive UI that seamlessly integrates with WordPress’ – no eye sores or outdated interfaces here
  • Small Footprint – GMB does not create any new database tables, not even one
  • Optimized – All scripts and styles are optimized and packaged with Grunt
  • No notices or warnings We developed this plugins in debug mode. This results in high quality plugins with no errors, warnings or notices.

Check out the Plugin Demo

Marker Creation

Google Maps builder features a simple “Point and Click” marker creation system. As well, you can add markers using an intuitive Google autocomplete search field. As well, **Bulk edit marker data ** using meta fields attached to each marker’s content.

Map Themes

Want to add some pazazz to your maps? Snazzy Maps themes are baked right in to Google Map Builder. This means your maps can stand out, fit into any design, and look unique and intriguing.

Granular Map Control

Fine tune your Google Maps with full control over settings for street view, zooming, panning, dragging, and more. Set defaults for each control so each new map you create is just the way you like it.

Actively Developed and Supported

This plugin is actively developed and supported. This means you can expect an answer in the forums and consistent improvements and enhancements to the plugin itself. As well, we won’t shy away from bug fixes or code refactoring and optimization.

You’ll Love Maps Builder Pro

Maps Builder Pro gives you all that you love about Maps Builder Basic, plus lots of new and advanced features. Here’s the highlights:

  • Post Mashup – Automatically populate markers on a map based on your own posts, pages, or custom post types See Demo.
  • Marker Clustering – When zoomed out, show one “cluster” marker with a number to indicate how many markers are in close proximity See Demo.
  • Layers – Show Bicycle, Transit, and/or Traffic layers with one click on any map See Demo.
  • Custom Marker – Upload your own custom marker for any marker in your map See Demo.
  • Import/Export – Import and Export all your maps or markers anywhere you like.
  • Priority Support – Maps Builder Pro users benefit from our Priority Support Forum. We go the extra mile for you and your website needs.


  • Fullscreen Map Builder - Build your map in an immersive fullscreen Customizer-like environment with live refresh and see your map built right in front of your eyes.

  • Add a new Marker with just a click - Use the "Drop a Marker" function to add new markers with one click.

  • Customized Marker Images - Configure a marker to fit your location. Easily adjust the marker, icon and color.

  • Frontend View - A view the a map on the frontend of a WordPress site. This map shows the 45° angle view with labels.

  • Settings Panel - The Maps Builder Pro Settings page. Maps Builder Basic includes these options, but not the "License" tab.


This section describes how to install the plugin and get it working.

Using The WordPress Dashboard

  1. Navigate to the ‘Add New’ in the plugins dashboard
  2. Search for ‘Google Maps Builder’
  3. Click ‘Install Now’
  4. Activate the plugin on the Plugin dashboard

Uploading in WordPress Dashboard

  1. Navigate to the ‘Add New’ in the plugins dashboard
  2. Navigate to the ‘Upload’ area
  3. Select from your computer
  4. Click ‘Install Now’
  5. Activate the plugin in the Plugin dashboard

Using FTP

  1. Download
  2. Extract the google-maps-builder directory to your computer
  3. Upload the google-maps-builder directory to the /wp-content/plugins/ directory
  4. Activate the plugin in the Plugin dashboard


What sets this plugin apart from all the other Google Maps plugins for WordPress?

There are a number features and functionality that set Maps Builder apart from the many WordPress Google Maps plugins. For starters, we promise this plugin will always have a light footprint. No extra tables or unnecessary overhead. Furthermore, the plugin is built from the ground up to be both easy and fun to use.

We have placed extra care and attention on the map creation process and are always looking to improve the UI with enhancements. It’s our goal to integrate the plugin with the native WordPress admin UI without adding any distracting visuals. Finally, there are a number of additional features such as built in integration with Google Places and Routes APIs, Snazzy Maps, many marker icon libraries, and more. We suggest you give it for a test drive.

Do I need a Google Places API Key to use this plugin?

No. You do not need a Google Maps API plugin to use this plugin but if you would like to track your usage you can enter it into the plugin settings screen.

Does this plugin create any new database tables?

Unlike many other Google Maps plugins, Google Maps Builder does not create a single new table in your WordPress database. There is no added database overhead or foreign MySQL queries. It’s our guarantee that this plugin will never leave an orphaned table in your WordPress database.

Where can I find the shortcodes for each map I create?

You can find the shortcodes for each map on the post listing screen, within the post itself in the TinyMCE Map Builder button.

What the heck is a shortcode and how do I use it?

Maps Builder works by creating a plugin specific WordPress shortcode. You can easily add maps to your posts with the Map Builder button integrated within the TinyMCE WordPress editor. You may also copy the shortcode for a specific map and enter in into a widget or directly within a metafiend. As well, you can use the WordPress do_shortcode() function to use it within your theme template files or plugins for further customization.

Does this plugin include a widget for displaying maps?

Yes! In the free version there is a basic widget for adding maps to sidebars. Upgrade to Pro for more control.

How do I report a bug?

We always welcome your feedback for improvements or if you have uncovered a bug. To report a bug please use the support forum.

Who is behind this plugin?

Maps Builder is developed and supported by WordImpress. We build impressive Plugins and Themes for your WordPress website. Find out more about us and read more great tutorials at


Read all 78 reviews

Contributors & Developers

“Maps Builder – Google Maps Plugin” is open source software. The following people have contributed to this plugin.


“Maps Builder – Google Maps Plugin” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Maps Builder – Google Maps Plugin” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fix: Restore functionality to TinyMCE shortcode button that appears above the editor –
  • Fix: Provide compatibility with IE11 because the browser does not support Maps Builders current usage of CustomEvent in JS –
  • Fix: Map permalinks no longer require manual refresh after installation –
  • Fix: Correct default slug from google_maps to google-maps
  • Fix: Rename constructor to prevent PHP 7 notice –
  • Fix: Prevent themes from affecting width of close button –
  • Improvement: Refactor and improve performance for hidden maps upon reveal –
  • Improvement: Support popular tab solutions including Tabby, Elementor, Divi, Bootsrap, Beaver Builder, and Visual Composer
  • Improvement: Add gmb.initialize_map JS trigger –
  • General: Add featured image support to map posts –
  • Deprecate: Google Maps has removed support for signed-in functionality –


  • Fix: Conflict with the Give donation plugin using the same function name throwing a fatal error upon activation. Fixed with custom prefix.


  • Enhancement: Support basic HTML like images and YouTube embeds in InfoBubbles –
  • Enhancement: Greatly improved InfoBubble CSS and sizing –
  • Fix: Show thumbnail properly in backend InfoBubbles –
  • Fix: Google Places API error outputs badly –
  • Fix: Properly support new requirements for Google Places API –
  • Fix: Save Button doesn’t appear when editing a Marker that was already edited once –
  • Fix: “Save Changes” tool tip stays on screen after saving changes –
  • Fix: Map Type Control doesn’t affect map properly –
  • Tweak: Settings screen CSS made tabs shift in bad ways –
  • Tweak: Google Marker images were moved. Update routine for new location added. –
  • Tweak: Removed sensor parameter to prevent console warning
  • Tweak: Changed default geocoding option and settings now that Google requires SSL to enable –
  • Tweak: Updated Google logo to the newest version –
  • Fix: Better way to include CMB2 so there is less chance of conflicts


  • Fix: Improved Google Maps API Conditional Script Loading –
  • Fix: Updated Google logo to the latest version –
  • Fix: Settings Tabs are janked –
  • Fix: Admin Grid Styles Mess up Widgets Customizer Screen –


  • Fix: capitalization differences between images and html references fixed for default marker images


  • General: This update focused on fixing a lot of pre-existing bugs commonly submitted to as well as improving the plugin base for future code enhancements.
  • New: Enhanced Full Screen Maps Builder mode that allows you to build maps in a customizer-like experience.
  • New: Widget for inserting maps into your theme’s sidebars #39 @see:
  • New: Shortcode builder integrated into TinyMCE to make adding maps to your posts a breeze. @see:
  • New: Upgrade process for maps using Google’s old reference ID in place for the new Place_ID @see:
  • New: Switch and Test all Google Places API calls to “Reference ID” or “ID” to Google’s new “Places ID”
  • New: Gulp implemented for minifying scripts
  • New: Uber cool new logo design and mascot: “Marko the Map Builder”
  • New: Control the map height with a new control to select percentage or pixel height values @see:
  • New: You can now choose whether or not you want to see the place info within your infowindows @see:
  • Improvement: Upgraded CMB1 to CMB2
  • Improvement: Class improvements and modernized structure organization
  • Improvement: Plugin structure significantly changed to better reflect our development preference. The current structure is similar to Give, EDD, and other reputable plugins.
  • Improvement: Swapped out Thickbox for Magnific popup @see:
  • Improvement: Register scripts and styles properly prior to enqueuing them for other plugins and themes
  • Improvement: Marker Creation Improvements – 1) Sometimes markers disappear in the post edit screen. 2) Sometimes markers don’t get output on the front end correctly. 3)Sometimes markers don’t get generated in the post edit screen at all.
  • Fix: Investigated + resolved several Google Maps API conflicts – Often when a user has a theme or plugin that registers Google Maps it breaks our plugin or ours breaks theirs. We now check for other Google Map enqueues, and if present the plugin attempts to dequeue them in favor for ours. So far this has fixed issues with Uber Menu 3, Contact Forms 7, as well as many additional plugins.
  • Fix: Maps placed in hidden tabs now redraw properly when the tab is selected
  • Fix: Found and resolved conflict with ACF plugin Google Maps field
  • Fix: Removed non-functional marker upload field (will be added to Pro version in a much enhanced format).
  • Fix: Maps icons fixed to no longer show first character incorrectly @see:
  • General: The plugin’s official name has dropped the word “Google” for brand compliance. It’s now called “Maps Builder”
  • General: Removed “Places API Key” field because Google Maps API doesn’t require it to query the library
  • General: Added “Google Maps API Key” field to track API usage within Google’s Developer Console @see:
  • General: Javascript cleanup and optimization


  • New: New check for multiple Google Maps API calls to ensure more compatibility with themes and plugins which include the same maps API JS. If the check detects multiple enqueues a warning appears in the admin panel.
  • Additional Testing: Reviewed WooCommerce and Contact Forms 7 compatibility within WP admin panel
  • Fix: Updated a number of field descriptions to be more clear
  • Fix: Updated readme to be more accurately reflect past development on plugin
  • Removed snazzy.php file since we are using the json file exclusively now


  • Remove Maps Shortcode field from non-Google Maps post types. ie Posts and Pages (thanks @kalenjohnson )
  • Fix: Default Menu position conflict with other plugins like WooCommerce and Contact Forms 7
  • Readme.txt – New FAQs, Roadmap content and several formatting and typo fixes
  • Fixed: Bug with Map shortcode field displaying on all single post types Publish metabox rather than just on the maps post type
  • Improved: Moved snazzy JSON data from php file to .json file for more reliable usage across environments; some servers seem to deny any access to php files using wp_remote_fopen()


  • New: Added a custom meta field to the Google Map single post screen that outputs the post’s shortcode so it’s more easily accessible. Before you could only access the shortcode via the Google Maps post listing page.
  • Updated readme.txt file with more information about the plugin, fixed several formatting errors and typos.
  • Fixed: Activation error “PHP Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method Google_Maps_Builder::activate() should not be called statically in …” – Thanks Jon Brown!


  • Plugin released. Yay!