{"id":247260,"date":"2025-08-20T16:53:53","date_gmt":"2025-08-20T16:53:53","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/fyp-weather\/"},"modified":"2026-01-04T08:32:31","modified_gmt":"2026-01-04T08:32:31","slug":"fyp-weather","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/fyp-weather\/","author":14378903,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"FYP Weather","header_author":"Fran\u00e7ois Yerg","header_description":"A WordPress plugin for displaying weather information.","assets_banners_color":"cee3f5","last_updated":"2026-01-04 08:32:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/francoisyerg","header_plugin_uri":"","header_author_uri":"https:\/\/www.francoisyerg.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":414,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"francoisyerg","date":"2025-08-20 17:05:27"},"1.0.1":{"tag":"1.0.1","author":"francoisyerg","date":"2025-10-02 03:45:24"},"1.1.0":{"tag":"1.1.0","author":"francoisyerg","date":"2025-12-20 08:43:08"},"1.1.1":{"tag":"1.1.1","author":"francoisyerg","date":"2026-01-04 08:32:31"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3347669,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3347669,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3347669,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3347669,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3347669,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3347669,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3347669,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3347669,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3347669,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Stunning Weather Widget Display<\/strong> - Beautiful gradient design showing temperature, weather icon, description, humidity, and wind speed with smooth animations","2":"<strong>Multiple Theme Variants<\/strong> - Default, dark, and light theme options with custom CSS class support","3":"<strong>Easy to use shortcode<\/strong> - Clear and intuitive shortcode usage","4":"<strong>Comprehensive Admin Settings<\/strong> - User-friendly configuration panel for API key, default settings, and display options","5":"<strong>FYPlugins ready<\/strong> - Faster, stronger, easier with FYPlugins core integrated"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246151,80,7877,4899,162],"plugin_category":[43,59],"plugin_contributors":[92553],"plugin_business_model":[],"class_list":["post-247260","plugin","type-plugin","status-publish","hentry","plugin_tags-openweather","plugin_tags-shortcode","plugin_tags-temperature","plugin_tags-weather","plugin_tags-widget","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-francoisyerg","plugin_committers-francoisyerg"],"banners":{"banner":"https:\/\/ps.w.org\/fyp-weather\/assets\/banner-772x250.png?rev=3347669","banner_2x":"https:\/\/ps.w.org\/fyp-weather\/assets\/banner-1544x500.png?rev=3347669","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fyp-weather\/assets\/icon-128x128.png?rev=3347669","icon_2x":"https:\/\/ps.w.org\/fyp-weather\/assets\/icon-256x256.png?rev=3347669","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fyp-weather\/assets\/screenshot-1.jpg?rev=3347669","caption":"<strong>Stunning Weather Widget Display<\/strong> - Beautiful gradient design showing temperature, weather icon, description, humidity, and wind speed with smooth animations"},{"src":"https:\/\/ps.w.org\/fyp-weather\/assets\/screenshot-2.jpg?rev=3347669","caption":"<strong>Multiple Theme Variants<\/strong> - Default, dark, and light theme options with custom CSS class support"},{"src":"https:\/\/ps.w.org\/fyp-weather\/assets\/screenshot-3.png?rev=3347669","caption":"<strong>Easy to use shortcode<\/strong> - Clear and intuitive shortcode usage"},{"src":"https:\/\/ps.w.org\/fyp-weather\/assets\/screenshot-4.png?rev=3347669","caption":"<strong>Comprehensive Admin Settings<\/strong> - User-friendly configuration panel for API key, default settings, and display options"},{"src":"https:\/\/ps.w.org\/fyp-weather\/assets\/screenshot-5.png?rev=3347669","caption":"<strong>FYPlugins ready<\/strong> - Faster, stronger, easier with FYPlugins core integrated"}],"raw_content":"<!--section=description-->\n<p><strong>Transform your website with beautiful weather displays that your visitors will love!<\/strong><\/p>\n\n<p>FYP Weather is a professional WordPress plugin that brings stunning, real-time weather information to your website. With its modern gradient design, smooth animations, and responsive layout, this plugin delivers both functionality and visual appeal.<\/p>\n\n<p>Built for performance and ease of use, FYP Weather features intelligent caching through WordPress transients, automatic language detection supporting 30+ languages, and a comprehensive admin interface that makes configuration simple and straightforward.<\/p>\n\n<p><strong>Why Choose FYP Weather?<\/strong><\/p>\n\n<p>\ud83c\udf1f <strong>Beautiful Visual Design<\/strong> - Modern gradient backgrounds with weather icons and elegant typography\n\ud83d\ude80 <strong>Performance Optimized<\/strong> - Built-in transient caching system (1-hour cache) reduces API calls<br \/>\n\ud83c\udf0d <strong>Multilingual Support<\/strong> - Automatic language detection for 30+ languages based on WordPress locale\n\ud83d\udcf1 <strong>Fully Responsive<\/strong> - Mobile-first design that works perfectly on all devices\n\u2699\ufe0f <strong>Easy Configuration<\/strong> - Comprehensive admin interface under FYPlugins \u2192 Weather\n\ud83c\udfa8 <strong>Theme Integration<\/strong> - Works seamlessly with any WordPress theme\n\ud83d\udd27 <strong>Professional Code<\/strong> - Clean, secure, and following WordPress coding standards<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>\ud83c\udfa8 Modern Weather Widget:<\/strong> Gradient backgrounds, weather icons from OpenWeatherMap, and smooth CSS animations<\/li>\n<li><strong>\u26a1 Smart Caching System:<\/strong> 1-hour WordPress transient caching improves performance and reduces API usage<\/li>\n<li><strong>\ud83c\udf10 True Multilingual Support:<\/strong> Automatic language detection for weather descriptions in 30+ languages<\/li>\n<li><strong>\ud83d\udcca Complete Weather Data:<\/strong> Temperature, weather description, humidity, wind speed, and weather icons<\/li>\n<li><strong>\ud83c\udf9b\ufe0f Flexible Display Options:<\/strong> Show\/hide weather elements with customizable labels via admin settings<\/li>\n<li><strong>\ud83d\udcd0 Multiple Unit Systems:<\/strong> Metric (\u00b0C), Imperial (\u00b0F), and Standard (Kelvin) temperature units<\/li>\n<li><strong>\ud83c\udfaf Powerful Shortcode:<\/strong> <code>[fyplugins_weather]<\/code> with extensive customization parameters<\/li>\n<li><strong>\ud83d\udcf1 Responsive Design:<\/strong> Mobile-optimized layout that adapts to any screen size<\/li>\n<li><strong>\u2699\ufe0f Professional Admin Interface:<\/strong> Clean settings panel with API configuration and default options<\/li>\n<li><strong>\ud83d\udd12 Secure &amp; Reliable:<\/strong> Proper error handling, data validation, and secure API integration<\/li>\n<li>**  CSS Customization:** Additional CSS classes and built-in styling options<\/li>\n<li>** \ufe0f Clean Uninstall:** Properly removes all options and cached data when uninstalled<\/li>\n<\/ul>\n\n<p>This plugin is part of the FYPlugins ecosystem, designed to provide high-quality WordPress solutions with exceptional performance and user experience.<\/p>\n\n<h3>Usage<\/h3>\n\n<p><strong>\ud83d\ude80 Quick Start:<\/strong><\/p>\n\n<ol>\n<li><strong>Get your FREE API key<\/strong> from <a href=\"https:\/\/openweathermap.org\/appid\">OpenWeatherMap<\/a> (1,000 free calls\/day)<\/li>\n<li><strong>Configure the plugin<\/strong> at WordPress Dashboard \u2192 FYPlugins \u2192 Weather<\/li>\n<li><strong>Add weather anywhere<\/strong> using the <code>[fyplugins_weather]<\/code> shortcode<\/li>\n<\/ol>\n\n<p><strong>\ud83d\udccb Basic Examples:<\/strong>\n    <code>[fyplugins_weather]\n[fyplugins_weather city=\"Paris, France\" units=\"metric\"]\n[fyplugins_weather city=\"New York, NY\" units=\"imperial\" show_humidity=\"false\"]<\/code><\/p>\n\n<p><strong>\ud83c\udfa8 Styling Examples:<\/strong>\n    <code>[fyplugins_weather class=\"dark\"]\n[fyplugins_weather class=\"light custom-weather\"]<\/code><\/p>\n\n<h3>Shortcode Parameters<\/h3>\n\n<p><strong>\ud83c\udf21\ufe0f Weather Shortcode - <code>[fyplugins_weather]<\/code><\/strong><\/p>\n\n<pre><code>city string (default: Empty or Set in settings) City name for weather data (e.g., \"London, UK\")\napi_key string (default: Empty or Set in settings) Your OpenWeatherMap API key\nunits string (default: metric or Set in settings) Temperature units: `metric` (\u00b0C), `imperial` (\u00b0F), `standard` (K)\nlanguage string (default: Auto-detected) Language code for weather descriptions\nshow_description boolean (default: true or Set in settings) Display weather description\nshow_humidity boolean (default: true or Set in settings) Display humidity information\nhumidity_label string (default: \"Humidity:\" or Set in settings) Custom label for humidity display\nshow_wind boolean (default: true or Set in settings) Display wind speed information\nwind_label string (default: \"Wind Speed:\" or Set in settings) Custom label for wind speed display\nclass string | Empty (default: Empty or Set in settings) Additional CSS classes for styling\n<\/code><\/pre>\n\n<p><strong>\ud83d\udcdd Advanced Examples:<\/strong><\/p>\n\n<pre><code>\/\/ Different cities with custom styling\n[fyplugins_weather city=\"Tokyo, Japan\" class=\"dark\"]\n[fyplugins_weather city=\"Sydney, Australia\" units=\"imperial\" class=\"light\"]\n\n\/\/ Minimal display\n[fyplugins_weather show_description=\"false\" show_humidity=\"false\" show_wind=\"false\"]\n\n\/\/ Custom labels in different languages\n[fyplugins_weather humidity_label=\"Humidit\u00e9:\" wind_label=\"Vent:\" language=\"fr\"]\n\n\/\/ Multiple weather widgets on same page\n[fyplugins_weather city=\"London, UK\" class=\"weather-london\"]\n[fyplugins_weather city=\"Paris, France\" class=\"weather-paris\"]\n<\/code><\/pre>\n\n<p><strong>\ud83c\udf0d Supported Languages:<\/strong>\nEnglish, French, German, Spanish, Italian, Portuguese, Russian, Chinese (Simplified &amp; Traditional), Japanese, Korean, Dutch, Swedish, Danish, Norwegian, Finnish, Polish, Czech, Slovak, Hungarian, Romanian, Bulgarian, Croatian, Slovenian, Estonian, Latvian, Lithuanian, Ukrainian, Greek, Turkish, Arabic, Hebrew, Hindi, Thai, Vietnamese<\/p>\n\n<p><em>Language support is based on the WordPress locale and OpenWeatherMap API capabilities.<\/em><\/p>\n\n<h3>External Services<\/h3>\n\n<p><strong>\ud83c\udf10 OpenWeatherMap API Integration<\/strong><\/p>\n\n<p>This plugin connects to the OpenWeatherMap API to retrieve current weather information. This external service is essential for providing accurate, real-time weather data.<\/p>\n\n<p><strong>\ud83d\udd12 Privacy &amp; Data Protection:<\/strong>\n- <strong>No user data collection:<\/strong> The plugin only sends the city name, your API key, WordPress language setting, and units preference\n- <strong>No personal information:<\/strong> No user IPs, emails, or browsing data is transmitted\n- <strong>Secure connections:<\/strong> All API calls use HTTPS encryption\n- <strong>Local caching:<\/strong> Weather data is cached locally using WordPress transients for 1 hour<\/p>\n\n<p><strong>\ud83d\udccb Service Details:<\/strong>\n- <strong>Provider:<\/strong> OpenWeatherMap (<a href=\"https:\/\/openweathermap.org\/\">openweathermap.org<\/a>)\n- <strong>Terms of Service:<\/strong> <a href=\"https:\/\/openweathermap.org\/terms\">OpenWeather Terms &amp; Conditions<\/a>\n- <strong>Privacy Policy:<\/strong> <a href=\"https:\/\/openweather.co.uk\/privacy-policy\">OpenWeather Privacy Policy<\/a>\n- <strong>Rate Limits:<\/strong> Free tier provides 1,000 API calls per day<\/p>\n\n<p><strong>\u2699\ufe0f What Data is Sent:<\/strong>\n- City name (as specified in shortcode or settings)\n- API key (your personal OpenWeatherMap key)\n- Language code (WordPress locale for localized weather descriptions)\n- Temperature units preference (metric\/imperial\/standard)<\/p>\n\n<h3>Roadmap &amp; Future Enhancements<\/h3>\n\n<p><strong>\ud83d\ude80 Version 1.1 - Enhanced Caching &amp; Performance<\/strong>\n* Configurable cache duration options in admin settings\n* Background API refresh to eliminate user-facing delays\n* Database optimization for better transient management<\/p>\n\n<p><strong>\ud83c\udf24\ufe0f Version 1.2 - Extended Weather Features<\/strong>\n* 5-day weather forecast display option\n* Additional weather parameters (feels like temperature, pressure)\n* Weather alerts and warnings integration<\/p>\n\n<p><strong>\ud83c\udfa8 Version 1.3 - Design &amp; Customization<\/strong>\n* More built-in theme variants and color schemes\n* Custom weather icon sets\n* Enhanced CSS customization options in admin<\/p>\n\n<p><strong>\ud83d\udd27 Version 1.4 - WordPress Integration<\/strong>\n* Gutenberg block for visual editor integration\n* WordPress Widget support for sidebar placement\n* Enhanced shortcode builder with live preview<\/p>\n\n<p><strong>\ud83c\udf0d Version 1.5 - Advanced Features<\/strong>\n* Geolocation-based automatic city detection\n* Multiple weather data provider support\n* Air quality index integration<\/p>\n\n<p><strong>\ud83d\udca1 Have Feature Ideas?<\/strong>\nWe welcome feedback and feature requests! Contact us through the <a href=\"https:\/\/wordpress.org\/support\/plugin\/fyp-weather\/\">WordPress support forum<\/a> or visit <a href=\"https:\/\/francoisyerg.net\">francoisyerg.net<\/a> for direct contact.<\/p>\n\n<!--section=installation-->\n<p><strong>\ud83d\ude80 Automatic Installation (Recommended)<\/strong>\n1. Login to your WordPress admin dashboard\n2. Navigate to <strong>Plugins \u2192 Add New<\/strong>\n3. Search for <strong>\"FYP Weather\"<\/strong>\n4. Click <strong>\"Install Now\"<\/strong> and then <strong>\"Activate\"<\/strong><\/p>\n\n<p><strong>\ud83d\udcc1 Manual Installation<\/strong>\n1. Download the plugin ZIP file\n2. Upload to <code>\/wp-content\/plugins\/fyp-weather\/<\/code> directory\n3. Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/p>\n\n<p><strong>\u2699\ufe0f Configuration Setup<\/strong>\n1. <strong>Get your API key:<\/strong> Visit <a href=\"https:\/\/openweathermap.org\/appid\">OpenWeatherMap<\/a> and register for a free account\n2. <strong>Configure the plugin:<\/strong> Go to <strong>WordPress Admin \u2192 FYPlugins \u2192 Weather<\/strong>\n3. <strong>Enter your API key<\/strong> and set your default city and preferences\n4. <strong>Start using:<\/strong> Add <code>[fyplugins_weather]<\/code> shortcode anywhere on your site<\/p>\n\n<p><strong>\u2705 Quick Test<\/strong>\nAdd <code>[fyplugins_weather city=\"London, UK\"]<\/code> to any post or page to test the plugin immediately!<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='%F0%9F%8E%A8%20does%20this%20plugin%20work%20with%20any%20theme%3F'><h3>\ud83c\udfa8 Does this plugin work with any theme?<\/h3><\/dt>\n<dd><p><strong>Absolutely!<\/strong> FYP Weather is designed to work flawlessly with all WordPress themes. The plugin uses modern CSS that adapts to your theme's styling while maintaining its beautiful design. It includes built-in responsive design and theme variants (default, dark, light).<\/p><\/dd>\n<dt id='%F0%9F%94%91%20do%20i%20need%20an%20api%20key%3F'><h3>\ud83d\udd11 Do I need an API key?<\/h3><\/dt>\n<dd><p><strong>Yes, but it's free and easy!<\/strong> You need a free API key from <a href=\"https:\/\/openweathermap.org\/appid\">OpenWeatherMap<\/a>. The free tier generously provides 1,000 API calls per day, which is more than enough for most websites. Getting an API key takes just 2 minutes.<\/p><\/dd>\n<dt id='%E2%9A%A1%20how%20does%20the%20caching%20system%20work%3F'><h3>\u26a1 How does the caching system work?<\/h3><\/dt>\n<dd><p><strong>Smart and automatic!<\/strong> The plugin uses WordPress transients to cache weather data for exactly 1 hour (3600 seconds). This means faster loading times for your visitors and efficient use of your OpenWeatherMap API quota. The cache updates automatically when the data expires.<\/p><\/dd>\n<dt id='%F0%9F%8E%9B%EF%B8%8F%20can%20i%20customize%20the%20weather%20display%3F'><h3>\ud83c\udf9b\ufe0f Can I customize the weather display?<\/h3><\/dt>\n<dd><p><strong>Extensively!<\/strong> You can customize almost everything:\n- Show\/hide weather description, humidity, wind speed\n- Custom labels for all elements\n- Different temperature units (\u00b0C, \u00b0F, K)\n- Custom CSS classes for unique styling\n- Multiple display locations with different settings<\/p><\/dd>\n<dt id='%F0%9F%8C%8D%20what%20languages%20are%20supported%3F'><h3>\ud83c\udf0d What languages are supported?<\/h3><\/dt>\n<dd><p><strong>30+ languages automatically!<\/strong> The plugin detects your WordPress language setting and requests weather descriptions in that language from OpenWeatherMap. The supported languages are mapped from WordPress locales including English, French, German, Spanish, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, and many others. If your language isn't supported, it defaults to English.<\/p><\/dd>\n<dt id='%F0%9F%8F%99%EF%B8%8F%20can%20i%20display%20weather%20for%20multiple%20cities%3F'><h3>\ud83c\udfd9\ufe0f Can I display weather for multiple cities?<\/h3><\/dt>\n<dd><p><strong>Yes, unlimited cities!<\/strong> Use multiple shortcodes with different city parameters anywhere on your site. Each can have different styling and display options. Perfect for travel sites, international businesses, or multi-location organizations.<\/p><\/dd>\n<dt id='%F0%9F%9A%80%20does%20it%20affect%20my%20site%27s%20performance%3F'><h3>\ud83d\ude80 Does it affect my site's performance?<\/h3><\/dt>\n<dd><p><strong>Minimal impact, maximum performance!<\/strong> FYP Weather is optimized for speed with:\n- WordPress transient caching (1-hour weather data storage)\n- Lightweight CSS file (under 3KB)\n- Efficient API calls with 10-second timeout protection\n- Clean, optimized PHP code following WordPress standards\n- No JavaScript dependencies<\/p><\/dd>\n<dt id='%E2%8F%B1%EF%B8%8F%20how%20often%20is%20weather%20data%20updated%3F'><h3>\u23f1\ufe0f How often is weather data updated?<\/h3><\/dt>\n<dd><p><strong>Real-time with smart caching!<\/strong> Weather data is fetched in real-time from OpenWeatherMap but cached using WordPress transients for exactly 1 hour. This provides up-to-date information while ensuring fast loading times and efficient API usage.<\/p><\/dd>\n<dt id='%F0%9F%9B%A0%EF%B8%8F%20what%20happens%20if%20the%20api%20is%20unavailable%3F'><h3>\ud83d\udee0\ufe0f What happens if the API is unavailable?<\/h3><\/dt>\n<dd><p><strong>Graceful error handling!<\/strong> The plugin includes comprehensive error handling:\n- User-friendly error messages like \"Error: Unable to fetch weather data\"\n- Secure error display when API key is missing\n- Timeout protection (10 seconds max)\n- No site breaking or white screens of death<\/p><\/dd>\n<dt id='%F0%9F%93%B1%20is%20it%20mobile-friendly%3F'><h3>\ud83d\udcf1 Is it mobile-friendly?<\/h3><\/dt>\n<dd><p><strong>100% responsive!<\/strong> The plugin includes mobile-first design with:\n- Responsive layouts that adapt to any screen size\n- Touch-friendly interface elements\n- Optimized typography for mobile reading\n- Adaptive animations and transitions<\/p><\/dd>\n<dt id='%F0%9F%8E%A8%20can%20i%20customize%20the%20styling%3F'><h3>\ud83c\udfa8 Can I customize the styling?<\/h3><\/dt>\n<dd><p><strong>Multiple ways to style!<\/strong> You can customize the appearance through:\n- Custom CSS classes via shortcode parameters (class attribute)\n- Built-in CSS classes like .dark and .light variants\n- Override default styles in your theme's CSS\n- Developer-friendly CSS structure with semantic class names<\/p><\/dd>\n<dt id='%F0%9F%94%A7%20is%20it%20developer-friendly%3F'><h3>\ud83d\udd27 Is it developer-friendly?<\/h3><\/dt>\n<dd><p><strong>Absolutely!<\/strong> The plugin features:\n- Clean, documented PHP code following WordPress coding standards\n- PSR-4 autoloading with proper namespacing (FYPlugins\\Weather)\n- WordPress transient system for caching\n- Translation-ready with .pot file included\n- Proper uninstall cleanup (removes options and clears cache)\n- Semantic HTML structure for easy styling<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1 - Core update<\/h4>\n\n<p><strong>UPDATED:<\/strong> Core version 1.3.4<\/p>\n\n<h4>1.1.0 - Templates &amp; UI Enhancements<\/h4>\n\n<p>** \u2728 New in 1.1.0 **\n* Add support for multiple templates via the <code>template<\/code> shortcode attribute and global Template settings\n* New modern <code>split<\/code> template (left icon + temp, right details) and <code>compact<\/code> template\n* New <strong>Template<\/strong> admin tab to manage default template and default display options\n* Shortcode examples updated to demonstrate <code>template=\"split\"<\/code> and <code>template=\"compact\"<\/code>\n* Minor CSS improvements for the split layout and responsive behavior<\/p>\n\n<h4>1.0.1 - Core upgrade<\/h4>\n\n<p>** \ud83d\ude80 Update FYPlugin core to version 1.2.1 **\n* Introduce switch fields for admin forms\n* Use switch fields instead of checkbox for settings<\/p>\n\n<h4>1.0.0 - Initial Release \ud83c\udf89<\/h4>\n\n<p><strong>\ud83c\udf1f Core Features:<\/strong>\n* OpenWeatherMap API integration with secure HTTPS connections\n* Beautiful, responsive weather widget with modern gradient design\n* Customizable shortcode <code>[fyplugins_weather]<\/code> with 10+ parameters\n* Comprehensive admin settings panel at FYPlugins \u2192 Weather\n* Support for metric (\u00b0C), imperial (\u00b0F), and standard (K) temperature units<\/p>\n\n<p><strong>\ud83c\udf0d Multilingual &amp; Accessibility:<\/strong>\n* Automatic language detection supporting 30+ languages based on WordPress locale\n* Internationalization ready with .pot translation file\n* Semantic HTML structure for accessibility compliance\n* Weather descriptions in user's language from OpenWeatherMap<\/p>\n\n<p><strong>\u26a1 Performance &amp; Reliability:<\/strong>\n* WordPress transient caching system with 1-hour data retention (3600 seconds)\n* Optimized API calls with 10-second timeout protection\n* Lightweight CSS file (under 3KB) with no JavaScript dependencies\n* Memory-efficient code following WordPress standards<\/p>\n\n<p><strong>\ud83c\udfa8 Design &amp; Customization:<\/strong>\n* Modern gradient design with weather icons from OpenWeatherMap\n* Smooth CSS animations and transitions with fadeInUp animation\n* Mobile-first responsive design that adapts to all screen sizes\n* Custom CSS class support for unlimited styling options\n* Built-in dark and light theme variants<\/p>\n\n<p><strong>\ud83d\udd27 Developer Features:<\/strong>\n* Clean, documented PHP code with PSR-4 autoloading\n* Proper WordPress namespacing (FYPlugins\\Weather)\n* WordPress transient system for efficient caching\n* Translation-ready with proper text domain usage\n* Proper uninstall cleanup (removes all options and cached data)<\/p>\n\n<p><strong>\ud83d\udee1\ufe0f Security &amp; Error Handling:<\/strong>\n* Comprehensive input validation and sanitization\n* Graceful error handling with user-friendly messages\n* Secure API key storage and transmission\n* Protection against API timeouts and invalid responses<\/p>\n\n<p><strong>\ud83d\udcca Display Options:<\/strong>\n* Configurable weather description display\n* Optional humidity information with custom labels\n* Optional wind speed display with custom labels\n* Flexible city selection per shortcode instance\n* Weather icon integration from OpenWeatherMap servers<\/p>","raw_excerpt":"A beautiful, lightweight weather plugin with stunning visual design, smart caching, and comprehensive multilingual support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/247260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=247260"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/francoisyerg"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=247260"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=247260"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=247260"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=247260"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=247260"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=247260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}