SeaTempMap is a website: a live sea temperature map of the world’s coasts. It shows today’s water temperature anywhere in the ocean, a 10-day sea forecast, the UV index and long-term monthly averages – free, in 30 languages, at seatempmap.com and in its Android and iOS apps.
This plugin is the official WordPress add-on to that map. It brings one piece of it – a live sea temperature card for a beach you choose – onto your own pages, with a block or a shortcode.
Guests want to know one thing before they book a beach holiday: how warm is the water. This plugin puts that number on your site, updated through the day.
The card shows the current sea temperature at the beach you choose, plus air temperature, weather and the UV index. Sea temperatures come from NASA satellite data, sampled at the swimming area rather than out at sea.
Any beach, and 174 of them already in the picker. The block and the shortcode choose from a curated list of 174 beaches and coastal cities, and that list keeps growing – new ones appear in the picker on their own, with no plugin update needed. If yours is missing, email hello@seatempmap.com with the name and we will look at adding it. For a coast that is not on the list, build the same card for any point on Earth at seatempmap.com/embed and paste the code it gives you into a Custom HTML block – it is free too, and the card is identical.
How it looks
The card renders in an isolated shadow root, so your theme’s CSS cannot break it and its styling cannot leak into your page. It reads your page’s background and picks a light or dark card to match, or you can force either one.
Features
lang attribute by default[seatempmap] shortcode for classic themes and page buildersShortcode
[seatempmap dest="hvar"]
Attributes: dest (required, the beach id), units (c or f), theme (auto, light, dark), show (both or sea), shadow (on or off), lang (a language code, or leave empty to follow your page).
Preview every option and find beach ids at seatempmap.com/embed.
This plugin relies on seatempmap.com, a third-party service, to provide the temperature data and to draw the card.
The plugin itself only outputs a placeholder element. The card is drawn by widget/v1.js, which is the service’s own renderer rather than a copy of a general-purpose library hosted on a CDN. It is loaded from the service because it must stay in step with the data format the service returns; bundling a copy would break every site the moment the format changed.
What is sent and when
https://seatempmap.com/widget/v1.js and then requests https://seatempmap.com/api/widget with the beach id, unit and language you configured. As with any request to a third-party server, the visitor’s IP address and user agent are visible to it. No cookies are set, no identifiers are stored, and nothing about the visitor or your site’s content is sent.https://seatempmap.com/api/widget/destinations to list the available beaches. This is cached for a day and sends nothing about your site.https://seatempmap.com/api/widget endpoint, so the block shows you the real card rather than a mock-up of it. This happens only while you are editing a post that contains the block, and nothing about your site or the post is sent.Service provided by Sea Temp Map: terms of service, privacy policy.