WFY24 Weather Widget
Free, lightweight, embeddable weather widget for your WordPress site. One-click activation, 51 languages, auto location, light/dark theme.
Solid choice
WFY24 Weather Widget is a solid plugin choice in 2026, with a few things worth checking first. It runs on 20+ sites and was last updated 2 weeks ago, and scores 67/100 on our health check.
- Actively developed — last update 2 weeks ago
- Tested with the latest WordPress (7.1)
- Small user base (20+ active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where WFY24 Weather Widget stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| embed | >100 |
| forecast | #40 |
| temperature | #31 |
| weather | #26 |
| widget | >100 |
Version adoption
Share of active sites per release.
About WFY24 Weather Widget
From the official readme · v2.5.0Description
WFY24 Weather Widget lets you embed a free, fully-featured weather widget on any WordPress site — in any post, page, or sidebar — with a single shortcode, Gutenberg block, or built-in sidebar widget.
Zero-friction setup
Activating the plugin opens Settings → WFY24 Weather, one screen with everything on it:
- Activate now (free) — check the pre-filled admin email and your defaults (city, language, theme, units) and click once. The plugin registers your site with wfy24.com and the widget is live. No external signup, no copy/paste.
- Connect an existing WFY24 widget — already have a key from an earlier install, from the wfy24.com widget builder, or from the main site of your Multisite? Paste it instead.
- Quick actions on the dashboard — publish a “Weather” page with the widget ready to go, or add a compact widget to your first sidebar, each with one click.
Features
- Free version with a small wfy24.com attribution link under each widget — stated on the activation screen before you click Activate. No credit card, no hidden fees, no ads. A Pro plan that removes the link is in preparation (Pro is coming — notify me)
- Lightweight — one small script, loaded asynchronously in the footer; nothing blocks your page
- Real-time data — temperature, conditions, wind, humidity, 5-day forecast
- 51 languages — the widget defaults to your site language; pick any of the 51 per site or per widget
- Admin interface in 15 locales — the settings screen and activation form are translated into Bulgarian, Czech, Dutch, French, German (de_DE / de_AT / de_CH), Greek, Hungarian, Italian, Polish, Portuguese (pt_PT / pt_BR), Spanish and Swedish (strings added in 2.5.0 read in English until the catalogues are refreshed), and the activation link opens wfy24.com in your own language
- Auto location — pin a city, or leave it empty for the visitor’s approximate location (IP-based, no prompt); precise location with the visitor’s permission is an opt-in toggle
- Light / Dark / Auto theme — matches your site automatically
- 7 layouts — Classic, Compact, Minimal, Badge, Forecast, Air Quality, Air Quality + Weather (wide)
- Shadow DOM isolation — zero CSS conflicts with your theme
- Zero dependencies — no jQuery, no React, no bloat
- Multi-source data — ICON-D2/EU/Global NWP with GFS fallback, blended with station observations
Usage
Shortcode:
[wfy24_weather]
Override per instance:
[wfy24_weather city="paris-fr2988507" theme="dark" variant="forecast" lang="fr"]
Or use the WFY24 Weather Widget block in the Gutenberg editor for a visual interface.
Attribution
The free version of this plugin displays a small attribution link — its visible text is wfy24.com — under each rendered widget. The activation screen says so above the “Activate now (free)” button: “By activating you agree to display a small attribution link (wfy24.com) under each widget”; clicking that button is your explicit permission to enable the link. A Pro plan that removes the attribution is in preparation; until it launches the plugin shows “Pro is coming — notify me” (wfy24.com/en/widgets/pro). Existing Pro subscriptions keep hiding the link.
External service
This plugin connects to the WFY24 weather service at https://www.wfy24.com:
- Plugin activation: POSTs to
/api/widget/register-from-pluginwith the email you confirmed in the activation form (pre-filled from Settings → General; editable inline before activation), site name, site domain, WordPress version, plugin version and site locale, in order to automatically provision your free API key. No activation happens without your explicit click on the “Activate now (free)” button. If wfy24.com already holds a widget for that email and domain, it answers with the first characters of the existing key and a replacement-key link; the plugin then shows the “Connect an existing WFY24 widget” form instead of creating a duplicate. Pasting a key into that form sends nothing. - City search (admin only, when typing in the Default City field): the plugin’s REST endpoint
/wp-json/wfy24/v1/citiesproxies your search query (e.g. “athens”) to/api/places/searchserver-side. Your search query is sent along with a User-Agent identifying the plugin. Results (slug + label + country flag) are cached for 5 minutes per query. The admin’s IP is never exposed cross-origin because the request is server-to-server. - Widget rendering (client-side on visitor browsers): loads
widget.jsand queries/api/widget/data. The widget sends the API key, the city slug when one is set, and the language/units/theme preferences. Location: with a default city set, that city is shown and no visitor location is used. With no default city and the “Auto-detect visitor location” toggle off (the default), the widget shows the weather for the visitor’s approximate location derived from the IP address of the request — no browser prompt, no coordinates. With the toggle on, the browser asks the visitor for permission; if granted, the visitor’s latitude/longitude is sent, otherwise the IP-based location is used. No personal data is stored beyond standard anonymized request logs for rate limiting. - Pro status (admin pages only): once an hour, on an admin page load, the plugin GETs
/api/widget/pro/statuswith the first characters of the key to learn whether the key is on the Pro plan (this is what hides the attribution link for Pro sites). After a failed request it waits an hour before trying again. - Pro checkout / billing portal (only if the admin clicks “Upgrade now” or “Manage subscription”, and only while Pro is available): POSTs to
/api/widget/pro/checkoutand/api/widget/pro/portal— the portal request carries the site’s full key — to open a Stripe Checkout or Stripe Billing Portal session. While Pro is parked (the default in this version) the upgrade button is not shown and the checkout handler refuses to run; site owners who want the checkout can defineWFY24_PRO_ENABLEDastrueinwp-config.php.
Links:
- WFY24 Terms of Service: https://www.wfy24.com/en/terms
- WFY24 Privacy Policy: https://www.wfy24.com/en/privacy-policy
Multisite Support
The plugin is multisite-compatible. All settings (API key, defaults, page) are stored per-subsite using get_option()/add_option(), so each subsite operates independently.
- Network Activation does not contact wfy24.com. It only loads the plugin code on every subsite. No
admin_emailis sent, no API key is created, no automatic phone-home occurs. - Each subsite admin activates individually. When the admin opens Settings → WFY24 Weather on a subsite and clicks “Activate now (free)”, the plugin sends that subsite’s domain and
Settings → General → Email Addressto wfy24.com to obtain a domain-bound API key. The admin is shown a dynamic disclosure of the exact values that will be transmitted before clicking — no consent is collected on behalf of admins of other subsites. - New subsites added later remain inactive until their admin activates them. The widget will not render on a subsite that has not been activated or connected; no data leaves WordPress until an admin explicitly clicks Activate on that subsite.
- No centralized network admin panel exists in this version — each subsite has its own settings page. A network-level overview is on the roadmap.
- API keys are domain-bound. A key issued for
site-a.example.comwill not function onsite-b.example.com, which means subdomain and domain-mapped multisite installs work correctly out of the box (each subsite gets its own key for its own domain). - Sub-directory installs share one host. On
example.com/site-a,example.com/site-b… every subsite reports the same domain,example.com, so wfy24.com sees one site. Activate the main site normally; on each further subsite open Connect an existing WFY24 widget and paste the main site’s key (the main site shows it under Settings → WFY24 Weather → Advanced). A second “Activate” with the same email on the same host is answered with “already registered” and the connect form, not a second key.
Installation
- Upload the plugin to
/wp-content/plugins/wfy24-weather-widget/, or install via Plugins → Add New. - Activate the plugin via the Plugins menu.
- Settings → WFY24 Weather opens automatically. Check the pre-filled email and your defaults, click Activate now (free). Done — then use the quick actions (Create Weather page, Add to sidebar) or add
[wfy24_weather]anywhere.
If you already have a key (an earlier install of this plugin, the wfy24.com widget builder, or the main site of a sub-directory Multisite):
- Go to Settings → WFY24 Weather.
- Open Connect an existing WFY24 widget and paste the key (it looks like
wfy24_followed by 32 letters and digits). A value of any other shape is rejected and nothing is changed. - Add
[wfy24_weather]to any post, page, or widget area.
Frequently asked questions
Is it really free?
Yes. No credit card, no trial, no ads in the widget. Fair-use rate limits apply (plenty for normal sites).
Do I need to create an account manually?
No. The plugin registers your site automatically on activation using your WordPress admin email. If you already have a key — from an earlier install, from the wfy24.com widget builder, or from another subsite — paste it into Connect an existing WFY24 widget on the same screen.
Can I revoke / change my key later?
Yes — visit wfy24.com/en/widgets to manage keys (the “Lost it? request a replacement” link on the activation screen takes you to the same place). A replacement key issued there must be pasted into Connect an existing WFY24 widget in this plugin; the old key stops working within about 30 minutes.
What data is sent to wfy24.com?
Minimal. See the “External service” section above. The plugin only contacts wfy24.com on actions you explicitly trigger (activation click, widget rendering on visitor pages, Pro upgrade click). There is no background telemetry, no scheduled cron, and no analytics.
Can I customize the look?
The widget uses Shadow DOM for style isolation, so it won’t clash with your theme. Choose from 7 layouts (Classic, Compact, Minimal, Badge, Forecast, Air Quality, Air Quality + Weather wide) and 3 themes (Auto, Light, Dark).
What languages are supported?
51 languages. The site default follows your WordPress site language (choose another in Settings → WFY24 Weather); set the lang attribute on a shortcode or block to override it per widget with any of the 51 ISO 2-letter codes.
How do I find a city slug?
Go to wfy24.com, search for your city, and copy the slug from the URL (e.g. paris-fr2988507).
Does it work with caching plugins?
Yes. The widget loads client-side, so full-page cache has no impact on weather freshness.
Does it work with Gutenberg / block editor?
Yes — we ship a “WFY24 Weather Widget” block under the Widgets category.
What data sources does WFY24 use?
WFY24 combines multiple NWP models (DWD ICON-D2, ICON-EU, ICON-Global, GFS fallback) with real observations from 19,000+ weather stations (METAR, SYNOP, CWOP, DWD, etc.). Air quality comes from the Copernicus Atmosphere Monitoring Service (CAMS).
Is there an attribution / “powered by” link?
Yes. The free version of this plugin displays a small link with the text wfy24.com under each rendered widget. This is stated explicitly on the activation screen, above the “Activate now (free)” button; clicking “Activate” is your explicit consent. The link is how we keep the service free for everyone.
Can I remove the wfy24.com link?
Not yet. A Pro plan that removes it is in preparation — the plugin shows “Pro is coming — notify me” (wfy24.com/en/widgets/pro) until it launches. Sites that already have a Pro subscription keep it, and their widgets keep rendering without the link.
Changelog
Paste-your-key form and a clear message when the site is already registered; widget language defaults to your site language; Armenian added (51); fresh installs show IP-based local weather instead of an error box; Pro upgrade parked until launch. Existing settings unchanged.
2.5.0
- Connect an existing WFY24 widget. The activation screen gains a second form: paste a key you already have (from an earlier install of this plugin, from the wfy24.com widget builder, or from the main site of a sub-directory Multisite) and the dashboard opens at once. The key’s shape is checked in the browser and again before saving; a malformed value is rejected and nothing changes. “I have a key — enter manually” now opens this form instead of leaving the site.
- Re-activation no longer dead-ends. When wfy24.com already has a widget for this site and email, the plugin says so, shows the first characters of that key, opens the connect form and links to the replacement-key page — instead of printing “Could not activate”.
- Widget language follows your site. New installs and the activation form default to the WordPress site language (a German site gets a German widget) instead of English. Saved settings are untouched.
- Armenian. The language list now matches the 51 languages the widget speaks.
- No more “Enable location” box on a fresh install. With no default city and visitor geolocation off, the widget shows the weather for the visitor’s approximate (IP-based) location, without a browser prompt. Turn on “Auto-detect visitor location” only if you want the browser’s precise location with the visitor’s permission; set a default city to pin one place.
- Structured data names the place. The JSON-LD
nameanddescriptionuse the resolved place name (“Weather forecast for Paris”), never the city slug. - Attribution stated on the activation screen again (it had dropped out of the unified screen in 2.0.0): the free widget shows a small wfy24.com link, and the screen says so above the Activate button.
- Pro is parked until launch. The upgrade button, price and feature list are hidden; a “Pro is coming — notify me” link takes their place (site owners can define
WFY24_PRO_ENABLEDastruein wp-config.php to show the checkout). Existing Pro subscriptions keep working. Checkout and portal failures are now shown as admin notices instead of failing silently, the hourly status check backs off for an hour after a failed request instead of retrying on every admin page load, and the billing-portal request identifies the site with its full key. - Activation is stricter about what it stores. An activation answer without a valid key is reported as an error and is never saved as an empty key.
- Readme: the descriptions of the removed 1.x wizard, the “6.6 KB” size figure and the “ML post-processing” claim are gone; screenshot captions match the images; sub-directory Multisite is documented.
2.4.0
- Admin interface in 15 locales. Adds Bulgarian, Czech, Dutch, French, Greek, Hungarian, Italian, Polish, Portuguese (European and Brazilian), Spanish and Swedish to the German set. Each one uses its own WordPress core admin vocabulary rather than a literal translation — Apparence → Widgets, Vzhled → Widgety, Външен вид → Джаджи — because that is what the person reading the screen already knows.
- Separate European and Brazilian Portuguese, for the same reason the German set is split three ways: WordPress does not fall back between regional variants, and definições/configurações, guardar/salvar and ecrã/tela are different words in exactly the vocabulary an admin screen uses.
- Tested up to WordPress 7.1.
2.3.0
- German admin interface — settings screen, setup wizard and all notices translated, with separate files for Germany (de_DE), Austria (de_AT) and Switzerland (de_CH). WordPress does not fall back from de_AT or de_CH to de_DE, so a site set to “Deutsch (Österreich)” or “Deutsch (Schweiz)” would otherwise have stayed in English; de_CH uses ss for the eszett throughout.
- Activation link now opens in your own language. The “activate” and “manage keys” buttons pointed at the English page for every site in every language; they now follow your WordPress admin language to the matching wfy24.com page, falling back to English for languages the widget does not speak.
- Translation template rebuilt from source: it covered 44 strings, 22 of which no longer existed in the plugin, against 98 strings actually in the code. Anyone translating from the old template was working from a file that was 22% complete and partly fictional.
2.2.0
- Completely redesigned widget: crisp SVG icons (no more emoji), condition-tinted accents, temperature range bars in the 5-day forecast, stat meters, and a refreshed light/dark look.
- Country names now localized in all 50 languages (was: always Greek).
- 5-day forecast (was 3), correct day/night icons worldwide, per-place local noon for daily icons.
- Full right-to-left layout for Arabic, Hebrew, Farsi and Urdu.
- Accessibility: reduced-motion support, screen-reader labels, WCAG AA contrast throughout.
- Imperial mode now converts precipitation (in/h) as well.
- Faster and lighter on the host page: no more page-wide DOM observers, refreshes pause in background tabs, geolocation resolved once per page view.
- Block editor: width control now cache-busts correctly; admin live preview reflects width and Pro attribution.
2.1.1
- Fixed: aqi-wide live preview crushed in the 360px sticky sidebar. When the saved/selected variant is
aqi-wide, the settings-page preview now breaks out of the right-hand sidebar and renders in a full-width row above the form, so the horizontal weather + AQI bar has room to show its actual layout. On the published page nothing changes — the variant has always rendered correctly when given content-width room.
2.1.0
- NEW: Wide AQI variant (weather + air quality side-by-side). A new
variant="aqi-wide"style places the location, current weather (icon, temperature, conditions, feels-like, daily high/low) on the left and a horizontal European-AQI bar (0–100+) with category label on the right. Designed for embeds that span the full content width, where the compact AQI card looks too narrow. - NEW: User-controlled width. All variants now accept a
widthattribute —[wfy24_weather variant="aqi-wide" width="800px"]orwidth="100%". Accepts400,400px,80%,100%; invalid values are dropped silently. Set a site-wide default in Settings → WFY24 Weather Widget → Default width or override per shortcode / Gutenberg block. Empty value keeps each variant’s built-in default. - Tested up to WordPress 7.0.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best WFY24 Weather Widget alternatives
All embed plugins →FAQ
WFY24 Weather Widget: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 30, 2026
Is WFY24 Weather Widget free?
Yes. WFY24 Weather Widget is free to download and use from the official WordPress.org plugin directory.
Is WFY24 Weather Widget safe to use in 2026?
WFY24 Weather Widget is a solid plugin choice in 2026, with a few things worth checking first. It runs on 20+ sites and was last updated 2 weeks ago, and scores 67/100 on our health check.
How many websites use WFY24 Weather Widget?
WFY24 Weather Widget is active on 20+ WordPress websites and has been downloaded 1,013 times since it launched in April 2026. It was downloaded 199 times in the last 30 days.
Does WFY24 Weather Widget work with WordPress 7.1?
Yes. The developer has tested WFY24 Weather Widget up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.
What PHP version does WFY24 Weather Widget need?
WFY24 Weather Widget requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was WFY24 Weather Widget last updated?
The latest version, 2.5.0, was released on September 15, 2026 (2 weeks ago).
Who makes WFY24 Weather Widget?
WFY24 Weather Widget is developed and maintained by wfy24.
What are the best alternatives to WFY24 Weather Widget?
The most popular alternatives to WFY24 Weather Widget are EmbedPress (100K+ installs), iframe (60K+ installs) and Advanced iFrame (40K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card


