Getting Started
Mapsmith is a WordPress plugin that lets you create interactive Google Maps with multiple business locations, custom pins, sidebars, and popovers.
Requirements
- WordPress 5.8 or later
- PHP 7.4 or later
- A Google Maps API key with the Maps JavaScript API, Places API, and Geocoding API enabled
Installation
From the WordPress Dashboard
- Go to Plugins → Add New in your WordPress admin
- Click Upload Plugin at the top of the page
- Choose the
mapsmith.zipfile you downloaded - Click Install Now, then Activate
Via FTP / File Manager
- Unzip
mapsmith.zipon your computer - Upload the
mapsmithfolder to/wp-content/plugins/ - Go to Plugins in your WordPress admin and activate Mapsmith
First-Time Setup
After activation, you'll see Mapsmith in your WordPress admin sidebar. Click it to open the plugin dashboard. On your first visit, a setup wizard will guide you through:
- Google Maps API Key — Paste your API key (see the Google Maps API Setup guide for details)
- Google Map ID — Required for Advanced Markers styling (optional but recommended)
- Create your first business — Enter your business name and add a location
- Create your first map — Name your map and choose a layout
- Usage data opt-in — Optionally share anonymous usage data to help us improve the plugin
Quick Start Workflow
Once setup is complete, the typical workflow is:
- Create a Business — Each business has its own pin style and can have multiple locations
- Add Locations — Enter addresses, phone numbers, hours, and custom fields for each location
- Create a Map — Select which businesses/locations to include, configure the sidebar layout, theme, and controls
- Embed with a Shortcode — Copy the shortcode (e.g.
[mapsmith id="1"]) and paste it into any page or post
Plugin Menu Structure
| Menu Item | Description |
|---|---|
| Businesses | Manage your businesses and their pin styling |
| Locations | View and manage all locations across all businesses |
| Maps | Create and edit maps, configure layout and styling |
| Settings | Google Maps API key, Map ID, license activation, and usage data |