Skip to main content
WordPress plugin

Winery Retailer Map Plugin: put every retailer that carries your wine on one map.

This Winery Retailer Map Plugin replaces a fragile Google My Maps embed with a real WordPress plugin. Manage vendor locations as posts, link each one to its Google Business listing, and let the plugin keep addresses, hours, phone numbers, ratings, and reviews current on its own.

$20 / month $15 in the bundle Setup and support included
BudBreak Google Places plugin banner

The front-end map

Clustered markers that break apart as visitors zoom, and a side panel with rating, address, phone and website in your site's colours.

Front-end vendor map with the info panel open on a venue, showing its star rating, review count, address, phone and website beside clustered markers across Wisconsin
Over a thousand vendor locations, clustered by density. Clicking a pin opens the info panel with the rating, address, phone, and website pulled from Google.
Features

A Winery Retailer Map Plugin built for hundreds of vendors, not a handful of pins.

Places as WordPress posts

A dedicated Places post type holds every vendor, retailer, and tasting room. Sortable list columns show address, linked status, and last synced date, with a Linked / Unlinked filter to find gaps fast.

Google Business search, built in

Search Google listings from the edit screen and click to link the right one. A per-entry Refresh pulls fresh data on demand and reports exactly which fields changed, old value to new.

Bulk import from Google My Maps

Upload your existing .kml file and the plugin creates every vendor in one pass, then auto-links each to Google in batches. Chain locations that share a name are matched by coordinates, not guesswork.

Server-side sync, cacheable output

Google is called from your server, never the visitor's browser. Map data is written to a static JSON file that Cloudflare and other CDNs can cache, so traffic spikes don't become API bills.

Monthly auto-refresh

An optional scheduled refresh keeps vendor data current on a 30-day cycle, skips entries you refreshed by hand, and retries the next day if any vendor fails rather than leaving it stale for a month.

Manual overrides

Google has the wrong suite number or an old phone line? Override address, phone, or website per entry and your value wins on the map while everything else keeps syncing.

Accessible info panel

WCAG 2.1 AA throughout: dialog semantics, managed focus, Escape to close, 44×44px touch targets, visible focus outlines, and screen-reader labels on the star rating and outbound links.

Loads only when seen

The Maps script is deferred until the map actually scrolls into view, and the marker clustering library ships with the plugin instead of loading from a third-party CDN.

Placement

Put the map wherever you want it.

We install this Winery Retailer Map Plugin, set up the Google keys, and import your vendor list for you. From there the map goes on any page — and because it's a shortcode, it works with every page builder, with native options for Gutenberg and Elementor.

Shortcode
[bbgp_map]

Works in any page, post, or text widget.

Gutenberg block
Places Map

Live preview inside the block editor.

Elementor widget
BudBreak › Places Map

Registers only when Elementor is active.

Inside the admin

Everything happens in WordPress. No second dashboard, no exports.

WordPress Places list table showing 1,158 published places with Address, Google Link and Last Synced columns, and Linked or Unlinked badges
The Places list table. Linked and Unlinked badges, address, and last synced date at a glance — here across 1,158 vendor locations.
Edit Place screen for a linked vendor showing Place ID, last synced timestamp, synced address, phone, website and rating, with Refresh Entry Data and Unlink buttons
A linked entry. Synced address, phone, website, rating and review count, with Refresh and Unlink one click away — plus override fields when Google has it wrong.
Google API costs

You set a hard ceiling on API usage.

Google bills for Places API calls, so depending on volume there may be charges on usage from Google. Google's monthly free credit covers small sites outright; larger vendor lists cost more to keep fresh.

The plugin is built to keep that predictable: it caps calls, shows you the running count, estimates cost before a bulk operation, and asks for confirmation before an import spends anything.

Monthly call cap

Enter a maximum number of calls per month. Once it's reached, every Places call is blocked with a clear message until the count resets on the 1st. Set it to zero for unlimited.

Usage in plain sight

The settings page shows calls used this month as a badge, alongside a worked example of what a given call count costs at Google's current rates.

Billing alerts, step by step

Instructions for setting a Google Cloud budget alert are printed right in the settings, including the honest caveat that an alert notifies you but does not stop billing.

Confirm before you spend

A bulk import parses your file first, tells you the vendor count and the API call ceiling, and waits for you to approve before calling Google.

Specifications

Technical Specifications

WordPress
6.0 or newer
Tested to
WordPress 7.1.2
Google account
Cloud project with billing
APIs used
Maps JavaScript, Places (New)
Page builders
Native support for the WP Block Editor and Elementor. Works with every other page builder via shortcode.
Scale
Running past 1,100 locations

Note: depending on volume, there may be API charges on usage from Google. Place photos are optional and off by default, with their own monthly limit, because Google bills for each photo shown.

$20 a month, installed by us.

Bundle it with our other winery plugins and it drops to $15. Cancel any time.