Hourly forecast
Now and the next 18 hours
Weather in London by Weatheo
Show the forecast, rain radar, air quality or pollen for any town on your WordPress site. No plugin to install: pick a widget, copy the code and paste it into a Custom HTML block.
Free, no sign-upNo plugin neededNo ads, no view limitAbout 2 kB of script
Free. No account, no plugin.
Nine widgets, each in a light, dark or blue style. These examples show live data; yours will show the place you choose.
Now and the next 18 hours
Weather in London by Weatheo
Today and the next four days
Weather in London by Weatheo
Sunrise, sunset, moon phase
Sunrise, sunset and moon in London by Weatheo
AQI and pollutants
Air quality in London by Weatheo
Pollen levels (Europe)
Pollen count in London by Weatheo
Month by month, best time to visit
The largest towns of a region
Interactive map, next 48 hours
CustomiseChoose a widget, a place, a style, the language and the units. The preview updates as you go; copy the code when it looks right.
PreviewLoading…
Embed code
Script: the recommended version. It fits the width of the column it sits in and loads only when it is about to scroll into view.
Pick the way you edit your site. On self-hosted WordPress, only users with the unfiltered_html capability can save script or iframe code: Administrators and Editors on a single site, and only Super Admins on a multisite network. For anyone else, WordPress strips the code when the page is saved.
The default editor for posts and pages since WordPress 5.0.
If your site uses the Classic Editor plugin or an older version of WordPress.
Elementor has its own HTML widget for embed code.
In Divi, embed code goes into a Code module.
Sites hosted on WordPress.com follow their own rules for embed code.
Nothing to install, update or keep compatible with your theme. The widget is one line of code in a block.
The script is about 2 kB compressed, loads asynchronously and fetches a widget only when it is near the viewport.
Hourly and 5-day forecasts, sun and moon, climate, rain radar, an event forecast, regional weather, air quality and pollen (Europe).
Three styles (light, dark, blue), metric or imperial units, and twelve languages.
The widget refreshes its data on its own. You paste it once and never touch it again.
No sign-up, no ads and no limit on views. The only condition is keeping the small credit line under the widget.
No. The widget is a short piece of HTML that you paste into a Custom HTML block, the Text tab of the classic editor, or a Custom HTML widget. There is nothing to install or update.
Yes. There is no sign-up, no ads and no limit on views. The only condition is keeping the credit link under the widget.
The script is about 2 kB compressed, loads asynchronously and only fetches a widget when it is about to scroll into view, so it does not hold up the rest of your page.
Only on sites with a plugin-enabled plan and hosting features activated: those are the WordPress.com sites that accept script and iframe tags. On other WordPress.com sites, neither the script nor the iframe version is accepted.
Yes. Use the Elementor HTML widget or the Divi Code module. If your builder or a security plugin removes script tags, choose the iframe version in the code generator.
Yes. With a classic theme, add a Custom HTML widget under Appearance > Widgets. With a block theme, open Appearance > Editor and add a Custom HTML block to the sidebar or footer template part.
Yes. Choose Reader's location instead of a city in the code generator. Each visitor then sees the weather for their own area.
Twelve languages, and metric (°C) or imperial (°F) units. You choose both in the code generator before copying the code.
WordPress removes script and iframe code saved by users without the unfiltered_html capability. On a single site, Administrators and Editors have it; on a multisite network, only Super Admins. Ask someone with that role to add the widget, or check that you pasted it into a Custom HTML block and not a paragraph.
Pick a widget and a place, copy one line of code, paste it into a Custom HTML block.
Create your widget