Over 200,000 cities from 238 countries and territories. Every location on earth is also selectable via latitude/longitude.

Unlimited due to WordPress Custom Post Types.





OWM Weather is fully translated into
  • Brazilian
  • Chilean
  • Danish
  • Dutch
  • English
  • Estonian
  • French
  • German
  • Hebrew
  • Hebrew (Israel)
  • Hungarian
  • Italian
  • Persian
  • Polish
  • Russian
  • Serbian
  • Spanish
The plugin will use these languages if they correspond with the language set in WordPress under General settings.

Open Weather Map offers data in many languages through the "OpenWeatherMap Language" setting within the weather post. This has no influence on the plugin language. If set to Default, the system will prioritize the WordPress site language and resort to English if the site language is unavailable.



When creating your weather, choose “Imperial” for Fahrenheit or “Metric” for Celsius from the drop-down list “Measurement system”.

Simply enter text in the “Custom city title”. If you leave it blank, the default title will correspond to the Open Weather Map “City” field.

Yes. Each weather can have a completely different setup and layout.

WordPress admin -> Settings menu -> OWM Weather

No.

Yes, using the default WordPress importer/exporter tool (free).

Yes. In Settings -> OWM Weather -> Import/Export/Reset tab.

Although many settings look-alike, OWM Weather uses completely different weather pages and system settings so both can be activated at the same time.

OpenWeather changed its API key permissions for new users. Up until September 2022, the free API key included the OneCall API 2.5 (Hourly forecast for 48 hours and daily forecast for 7 days). Since then, new users need to subscribe to OpenWeather's OneCall API 3.0. This API is free for the first 1,000 calls per day but requires an additional subscription with a valid credit card. The subscription can be limited to 1,000 calls to avoid credit card charges. OWM Weather does not call the API more than 48 times per shortcode per day with the standard caching time of 30 minutes. Without the subscription, the following OWM Weather data is not available anymore for new users: Hourly Forecast, Daily Forecast, Alerts, Moonrise/set, Dew Point, UV Index, and GTAG. Instead, OWM Weather fails with a "401 Invalid API Key" error message.

Here’s how to get the 1,000 free calls without overrunning:
  • Sign up for a free API key in case you don't have one yet.
  • Go to OpenWeather and Subscribe to One Call by Call.
  • Follow the instructions to complete the subscription.
  • Go to your OpenWeather Billing Plans and set the “Calls per day (no more than)” option to 1,000. This ensures you will never overrun the free calls.
  • Once you receive the confirmation email from OpenWeather, your subscription is active.

OWM Weather will first try the HTML5 GeoLocation feature. Should the user decline to share the geolocation or the geo-location cannot be determined, the search will then consult KeyCDN's IP location finder. It maps the visitor's browser IP address to the geographic location and provides the latitude and longitude information. The HTML5 GeoLocation tends to be much more accurate than IP-based GeoLocation.

Note regarding IP Location: A development environment uses usually a private network IP address that cannot be geolocated. You will end up with this error message: OWM Weather id '#####': OWM Error 400 (Nothing to geocode).In this case, please allow the HTML5 GeoLocation or use one of the other location options ( City Id, Longitude/Latitude, Zip/Country, or City/Country ).

OWM Weather has to make several API calls to OpenWeatherMap.com to retrieve the weather information. This retrieval runs in the background while the page is loading instead of blocking the whole page until the weather information is ready. It is the standard WordPress solution for displaying information that takes considerable time to compile. You can observe the same behavior on the WordPress Dashboard or Media Library. The Google Site Kit plugin is another example of this behavior.

This points to a connectivity issue between the server your domain is hosted and api.openweathermap.org. Please open a ticket with your hosting provider.