This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

WP Cloudy, weather plugin


After more than 5 years of loyal service, WP Cloudy will no longer be maintained. The site will remain accessible for documentation only. Thank you !

WP Cloudy is a flexible and easy to use weather plugin that allows you to create unlimited different weather using Custom Post Types and Open Weather Map API.

Create a weather, select your city, choose the options and customize the look in a few clicks.

Embed it anywhere with the shortcode automatically generated by copy and paste in posts, pages, text widgets, or directly in the PHP files of your theme.

With Custom Post Types, you minimize maintenance: change some settings to automatically change all weather with the same shortcode instantly.

For developers

Templating system: Create your custom weather template with WP Cloudy


  • English
  • French
  • Italian (thanks to
  • Hungarian (thanks to Tom)
  • Hebrew (thanks to Ben Klinger)
  • Polish (thanks to Marcello/Rafal Wronowski)
  • Russian (thanks to Andrea)
  • Danish (thanks to Carsten Klingenberg)
  • German (thanks to Lutz Bennert)
  • Portuguese (thanks to Deoclides Neto)
  • Spanish (thanks to Wladimir Espinoza Durán)
  • Chilean (thanks to Wladimir Espinoza Durán)
  • Dutch (thanks to Age de Jong)
  • Persian (thanks to @mARYAm)
  • Add yours!

WP Admin UI: our new freemium plugin to customize, manage and optimize your WordPress admin

Learn more

SEOPress: our new freemium plugin to optimize your SEO with WordPress

Learn more


  • Create your weather
  • Display options
  • Advanced options
  • Map options
  • Options panel
  • WP Cloudy in action
  • WP Cloudy without skins add-on


This plugin provides 1 block.

  • WP Cloudy, weather plugin


  1. Upload ‘wpcloudy’ to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Click on the new custom post type called Weather and start creating your own weather!


Any questions?

All the answers are on our site (at least we try):


July 29, 2021
Good and simple plugin that show meteo with a shortcode. It is very simple to implement and style it in a custom theme
July 2, 2019
Nice plugin ! Installed my city weather in less than 5 minutes, with a beautiful animation and easy customization. All of this for free ! Really nice job guys all i can say is Thank you 🙂
May 15, 2019
Too many bugs to be used... You change settings options without ever knowing if they are going to be activated or not on the frontend. Sometimes they are, sometimes not, depending on some mysterious things.
February 6, 2019
Anytime i want to change a setting i must remember to change also the Wind unit: to mi/h, otherwise it switches back to kt, it does not remember the already set settings. Also it does not show min and max temperatures, it shows the same value for both. If this feature is included only in premium version you should mention it, i really still don`t know if i need to get the premium to solve this. Also i had to change some css in order to align the day`s divs in a horizontal order, by default they aligned verticaly one under the other. It is almost the only good option for a wordpress site but has a lot of bugs and needs more work. So, despite the problems i want to give courage to the author and i give 5 stars.
Read all 38 reviews

Contributors & Developers

“WP Cloudy, weather plugin” is open source software. The following people have contributed to this plugin.


“WP Cloudy, weather plugin” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “WP Cloudy, weather plugin” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • FIX Translations


  • FIX Weather in WP Dashboard


  • NEW Persian language (thanks to @mARYAm)
  • FIX Firefox doesn’t need anymore CSS fix for animations like sun rotation (thanks to Loïc Antignac)
  • FIX Forecast weather (thanks to Adrien Baud)


  • FIX Undefined variables (thanks to @mickaelgris)


  • NEW Find your city by OpenWeatherMap ID (to get more accurate data)
  • INFO Upgrading Leafleat JS to latest release
  • INFO Remove State field (depreciated by OpenWeatherMap)
  • INFO Improve security
  • INFO Improve performance in WP Cloudy settings by using oembed for YouTube
  • FIX Pointers
  • FIX Upgrading country autocomplete JS


  • FIX no weather data


  • FIX Dutch language (thanks to @alex)


  • FIX Check on 5-days/hour forecast
  • FIX 16-days field in global settings
  • FIX Language
  • FIX Wind check
  • FIX Text domain
  • FIX Replace get_blog_info url by admin_url
  • FIX Warning: Illegal string offset ‘wpc_advanced_api_key’
  • FIX Notice: Uninitialized string offset: 0
  • FIX Warning: Illegal string offset ‘wpc_advanced_cache_time’
  • FIX Warning: Illegal string offset ‘wpc_advanced_size’
  • FIX Warning: Illegal string offset ‘wpc_advanced_border_color’
  • FIX Warning: Illegal string offset ‘wpc_advanced_text_color’
  • FIX Warning: Illegal string offset ‘wpc_advanced_bg_color’
  • FIX Warning: Illegal string offset ‘wpc_basic_unit’
  • FIX Warning: Illegal string offset ‘wpc_basic_date’
  • FIX Warning: Illegal string offset ‘wpc_display_date_temp’
  • FIX Warning: Illegal string offset ‘wpc_display_wind_unit’
  • FIX Warning: Illegal string offset ‘wpc_display_hour_forecast_nd’
  • FIX Warning: Illegal string offset ‘wpc_display_forecast_nd’
  • FIX Warning: Illegal string offset ‘wpc_display_short_days_names’
  • FIX Warning: Illegal string offset ‘wpc_display_fluid_width’
  • FIX Warning: Illegal string offset ‘wpc_map_height’
  • FIX Warning: Illegal string offset ‘wpc_map_opacity’
  • FIX Warning: Illegal string offset ‘wpc_map_zoom’


  • INFO Due to price changes in OpenWeatherMap API, weather forecast is now limited to 5 days (16 days before)
  • FIX Prevent undefined variables by adding several isset and other checks
  • FIX Wind direction is back
  • FIX Forecast temp/weather (OpenWeatherMap changed their API, renew your key if you get some troubles)


  • NEW Language Dutch (thanks to Age de Jong)


  • NEW Map API updated to Leaflet Open Weather Map
  • NEW SSL is now available for free users (thanks to OpenWeatherMap), it means no more Unable to find cities!
  • INFO Add info if SSL is ON/OFF for Geolocation
  • INFO Move to https all URLs
  • FIX Rain due to a change in OpenWeatherMap API
  • FIX Check on values (“yes”,”1″)
  • FIX Compatibility with W3C


  • INFO Hungarian translation updated (thanks to Mészáros Tamás)
  • INFO Italian translation updated (thanks to


  • NEW Add Wind Unit (m/s, mi/h, km/h and knots)
  • FIX Wind values (thanks to Dan)
  • FIX Prefixes functions (fix compatibility with User PRO)


* INFO Switch weather XML feeds to JSON for faster performances, better reliability
* INFO Map is under development to integrate the new Open Weather Map API
* FIX Hourly forecast to mach the new Open Weather Map feed URL


  • FIX Some translation


  • FIX WPML language (thanks to @nelero)


  • NEW Speed wind is now displayed in Kilometers / hour (instead of Meters / second if your weather is set to metric)


  • FIX Short condition display
  • FIX No date display


  • FIX Translations


  • NEW Forecast precipitations (Pro users have to update Skins Add-on too!)
  • FIX CSS in WP Cloudy global settings
  • FIX Add WP Cloudy icon in TinyMCE for custom post types


  • FIX Admin pointers JS error


  • FIX Bug when using automatic weather based on custom field
  • INFO Add Pointer to alert users to set an OWM API Key
  • INFO Add an help tab in WP Cloudy Global Settings
  • INFO Update Hungarian translation (thanks to Mészáros Tamás)

  • FIX Spanish and Chilean translations


  • NEW Add Spanish and Chilean language (thanks to Wladimir Espinoza Durán)


  • NEW Support translation language packs (more info here:
  • NEW Set a custom width for max width parent container to apply Fluid design
  • NEW Today’s date now based on General WordPress settings Date format
  • INFO Fix date bug
  • INFO Improve UX
  • INFO Improve english translation
  • INFO Improve french translation
  • INFO Fix bug translation
  • INFO Changed text-domain from ‘wpcloudy’ to ‘wp-cloudy’


  • NEW Weather now automatically adapts to its parent container (if Fluid design option enabled)
  • INFO Improve responsive
  • FIX Z-index bug with Theme2


  • FIX Unable to find cities when creating your weather


  • INFO WordPress 4.5 compatibility
  • INFO Remove View in Weather custom post type
  • INFO Update language files
  • INFO Add notice to encourage users using their own OpenWeatherMap API key to avoid limits requests
  • INFO Improve WP Cloudy global settings UI/UX
  • FIX Recovery display date option / add No date option


  • INFO Improve Portuguese translation (thanks to Igor)
  • FIX Remove undefined variable
  • FIX Undefined Notices, now wp-debug works properly (thanks to Sebastien @SebBareyre)


  • NEW Custom Timezone field, you can now bypass WordPress default Timezone setting for each weather
  • NEW Display day of the week or todays date (thanks to Fee Alvi)
  • INFO Improve translation


  • NEW Add wind speed unit
  • FIX Shortcode column bug


  • NEW Portuguese (Brazil) translation (thanks to Deoclides Neto)


  • NEW Force geolocation weather when page loads (required WP Cloudy Geolocation add-on)
  • NEW German translation (thanks to Lutz Bennert)
  • NEW Danish translation (thanks to Carsten Klingenberg)


  • NEW Add duplicate link in Weather Post Type list view
  • FIX UTC Time for hour forecast
  • INFO Upgrade Polish language (thanks to Rafal Wronowski)


  • INFO PHP7 Compatibility
  • INFO WP 4.4 Compatibility
  • FIX Fatal error: Redefinition of parameter with PHP7


  • FIX Forecast Icon Pack for Skins Add-on


  • FIX Text domain for translation


  • FIX Sun animations (thanks to Max33)


  • FIX French translation
  • FIX Variable declarations
  • FIX Today date / sunrise / sunset / Current temperature settings (indivudal and global)


  • NEW Russian language (thanks to andrea)


  • FIX Skins add-on background


  • NEW Automatic background image based on weather (Skins add-on required)
  • NEW Translation: huge simplification! Everything is now translated via PO/MO files! Works perfectly with WPML. No need to select language in WP Cloudy basic tab.
  • FIX Dashboard widget CSS/JS loading


  • NEW Reset global settings (in Export/Import/Reset tab)
  • FIX Redirect URL after Export/Import/Reset
  • FIX Tinymce JS error


  • FIX Permalink error (thanks to risbac)


  • FIX 5 notices: Undefined index (wpc-detectGeolocation, wpc-manualGeolocation, wpc-posLat, wpc-posLon, wpc-posCityId, wpc-posCityName), thanks to thib3113
  • FIX Improve performance in WP Admin
  • FIX Wrong label for 16 days forecast in global settings
  • INFO Set a default value for cache time (30 minutes)
  • INFO Improve UX by adding support links
  • INFO New logo for WP Cloudy using Dashicons font
  • INFO Remove TinyMCE v3 compatibility


  • NEW Import/Export global settings, useful if you have multiple websites (weathers can be exported too via the Tools Exporter Screen)
  • INFO WordPress 4.3 compatibility
  • INFO Theme1 and Theme2 (available via Skins Add-on) can now be bypassed independently (eg. you can have a custom template for theme1, another one for theme 2, and a default one)
  • FIX Works with child theme too (if you bypass default templates)
  • FIX content-wpcloudy.php displaying issue


  • FIX Thunderstorm icon


  • FIX City, State or Country with spaces now work properly


  • FIX Map
  • FIX Warning: Missing argument 2 for wpc_get_owm_feeds()
  • FIX Loading weather if cache is disabled (enable cache is still strongly recommended)
  • INFO WP Cloudy Skins and Geolocation Add-on updated
  • INFO Load WP Cloudy only if shortcode exists on the page
  • INFO Improve code quality (thanks to @mantismamita)
  • INFO Italian translation updated (thanks to


  • FIX Map loading


  • NEW Responsive design for Skins add-on (premium users:
  • FIX Templating for Theme1 and Theme2
  • FIX CSS issues


  • FIX Weather map
  • INFO Performance improvements


  • NEW Responsive design (yeah finally!)
  • INFO Compatible with WP-Rocket, premium cache plugin
  • INFO Huge performance improvements
  • FIX Days names can now be translated via PO/MO files (huge request!)
  • FIX Undefined index wpc_clear_all_cache_nonce
  • FIX Remove WP Cloudy in WordPress menus
  • FIX Undefined offset in hours forecast
  • INFO Increase security
  • INFO Remove average/min-max temperature, replaced by current temperature (because datas from OWM are totally wrong)

  • FIX Dashboard font for Skins Add-on
  • FIX Minify CSS


  • FIX Humidity display

  • INFO Adding version in source for easier debugging

  • FIX Fatal error


  • FIX Saving hundreds of useless metadata in database (thanks to odyodyodys)


  • NEW Adding a State field (for cities with the same name in USA)
  • FIX Change full link weather (.com to .org)


  • FIX Fatal Error is_plugin_active


  • FIX “Big bug” 🙂


  • NEW! Choose between 2 forecast fonts (required WP Cloudy Skins Add-on)
  • INFO Improve quality icons on Firefox for MacOS X


  • FIX OpenLayers JS loading (map)
  • FIX City name with Geolocation enabled


  • FIX Poland language


  • NEW! Display date of last update
  • NEW! Display link to full weather (OpenWeatherMap)


  • NEW! 16 days forecast
  • NEW! Option to disable mouse scroll wheel zoom on map
  • INFO Loads JS asynchronously to improve performance
  • FIX Style.css error when loading Map from your own server
  • FIX Map loading from OpenStreetMap
  • FIX Style.css loading twice from OpenStreetMap


  • NEW! Use your own custom fields from posts to build automatic weathers (add-on Geolocation required)
  • INFO Support WordPress 4.0
  • INFO Add WP Cloudy icon to WordPress plugin browser
  • FIX Clear cache when save weather

  • FIX echo bug


  • NEW! Use your own API key from OpenWeatherMap
  • FIX 70 PHP Notices undefined variable
  • FIX 1 PHP Notice undefined offset


  • NEW! Theme for WP Cloudy Skin Add-on
  • FIX Clear cache button issues from WP Cloudy settings
  • FIX WP Cloudy now uses wp_remote_fopen instead of simple_xml_load_file to improve hosting compatibility
  • FIX Caching issues
  • FIX Days name translations
  • INFO Improved settings design


  • NEW! Add precipitation
  • FIX Loading Flexslider for WordPress Cloudy Skin Add-on

  • FIX Shortcode position

  • FIX Flexslider JS/CSS conflict


  • FIX Sunrise/sunset is now based on WordPress timezone setting

  • FIX Loading template


  • FIX Bypass number hours forecast in WP Cloudy settings
  • NEW! Templating system (developers can now create their own template with ease)
  • INFO 300 lines of code reduced


  • NEW! Autocompletion / suggestion for search cities and countries in admin using Twitter Typeahead (jQuery 1.9 required)
  • FIX Option display today date + min-max temperatures

  • FIX Encoding characters for today day name (thanks to kryvulena)


  • NEW! Choose number of hours displayed
  • NEW! Choose length days names: short or normal
  • NEW! 6 new languages supported: Czech, Galician, Vietnamese, Arabic, Macedonian, Slovak
  • INFO UX improvement in Weather Post type
  • FIX Saving settings from radio button in WP Cloudy settings
  • FIX Encoding characters for days names (thanks to kryvulena)
  • FIX Disable CSS3 animations now available in individual weather too (not just WordPress Cloudy Settings > Advanced tabs – thanks to batscamp)
  • INFO Improved performances by minifying CSS


  • FIX As->XML error


  • NEW! Loads Map JS/CSS from your own web host or OWM
  • INFO UX improvement in WP Cloudy settings
  • FIX Saving settings from select in WP Cloudy settings
  • FIX 14 days forecast instead of 6


  • FIX Severals PHP notice
  • FIX Warning PHP in Support settings tab
  • INFO Improve core performance
  • INFO Dequeue wpcloudy-anim.css if animations are disabled


  • FIX Geolocation Add-on


  • NEW! Add disable cache button in WP Cloudy settings


  • FIX Cache refresh
  • NEW! Add clear cache button in WP Cloudy settings


  • FIX Cache refresh with Geolocation Add-on
  • FIX Rounding hours temperatures


  • NEW! New paid Add-on : WP Cloudy Geolocation, allows your visitors to get a geolocation weather.
  • NEW! Cache system (finally)!
  • NEW! Change date format (12h or 24h)
  • NEW! Display temperatures unit (C / F)
  • INFO Improved design for WP Cloudy admin panel
  • FIX RTE compatibility with WordPress 3.9
  • FIX Improve performances in FE / BE
  • FIX Severals PHP Notice
  • FIX Improve security
  • FIX Date format in hours forecast / sunset – sunrise
  • FIX rounding problem temperatures.


  • NEW! Tabs in WP Cloudy admin panel for better UX
  • NEW! New option to enable/disable CSS3 animations
  • FIX Improve security


  • FIX Hide xml errors if Open Weather Map is down


  • FIX Parse error: syntax error, unexpected ‘}’ in wpcloudy-widget.php on line 71


  • FIX Caching system temporarily disabled
  • FIX Improved accuracy for current weather
  • FIX Sunrise/sunset time


  • NEW! Caching system to avoid connection problems to using WordPress Transients API


  • NEW! New option to display (or not) Sunrise / Sunset
  • NEW! Add 14-day forecast
  • FIX SVG animated icons to current weather with better compatibility with Chrome, Safari, Opera
  • FIX some CSS


  • NEW New option to display (or not) today date + temperatures (min-max/average)
  • FIX CSS loads in front-end


  • NEW Add WP Cloudy widget dashboard
  • NEW Add a button to integrate the weather shortcode in tinymce editor more easily
  • FIX Empty tag


* INFO Optimizing performance in admin and Front-end
* INFO Now fully compatible with WordPress 3.8


  • NEW Choose the number of days forecast
  • FIX Zoom map
  • FIX SVG icon map
  • INFO Optimizing map performance by loading JS/CSS only if map is enabled


  • NEW Add custom city title


  • FIX Icon color


  • NEW Add SVG animated icons to current weather
  • NEW Add average temperature
  • INFO Optimizing performance in the backend


  • FIX Language


  • FIX Display language


  • FIX Title of widget text is now displayed above the weather shortcode
  • FIX Forecast unit is now correct


  • FIX Widget text shortcode is now working properly


  • FIX Fatal error


  • NEW Add option panel to bypass options for individual weather
  • FIX “Cannot modify header information – headers already sent” bug


  • NEW Add custom CSS field


  • NEW Support OpenStreetMap (layers included: current weather, stations, clouds, precipitation, snow, wind, temperature, pressure)
  • NEW Display/hide current weather
  • FIX some CSS


  • NEW Support for translations + French version provided
  • FIX WP Cloudy icon in admin


  • Stable release.


  • First beta release.