{"id":23298,"date":"2013-05-07T01:11:20","date_gmt":"2013-05-07T01:11:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/waypoint-hd-weather-widget\/"},"modified":"2025-10-24T21:12:35","modified_gmt":"2025-10-24T21:12:35","slug":"waypoint-hd-weather-widget","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/waypoint-hd-weather-widget\/","author":12176075,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.6.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"HD Weather Widget by The Waypoint","header_author":"John Grefe - The Waypoint","header_description":"","assets_banners_color":"bbcace","last_updated":"2025-10-24 21:12:35","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/consultants.thewaypoint.com","header_plugin_uri":"http:\/\/consultants.thewaypoint.com","header_author_uri":"http:\/\/www.twitter.com\/johngrefe","rating":3.5,"author_block_rating":0,"active_installs":10,"downloads":7866,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"johngrefe","date":"2013-12-05 16:23:25"},"1.1.0":{"tag":"1.1.0","author":"johngrefe","date":"2025-10-24 20:58:32"},"1.2.0":{"tag":"1.2.0","author":"johngrefe","date":"2025-10-24 21:12:35"}},"upgrade_notice":{"1.1.0":"<p>Major modernization update! This version is compatible with PHP 8.2 and WordPress 6.6.1, includes 92% smaller images (WebP), enhanced security, and requires an OpenWeatherMap API key. If upgrading from 1.0.0, please get a free API key from openweathermap.org\/appid.<\/p>"},"ratings":{"1":"1","2":0,"3":"1","4":0,"5":"2"},"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":709000,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":709026,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":708974,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"Weather widget displaying current conditions with 5-day forecast","2":"Admin settings page with API key configuration and documentation","3":"Widget configuration panel with all options","4":"Multiple weather widgets on a page (different cities)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4900,6530,10469,4899,162],"plugin_category":[43,59],"plugin_contributors":[87904],"plugin_business_model":[],"class_list":["post-23298","plugin","type-plugin","status-publish","hentry","plugin_tags-forecast","plugin_tags-hd","plugin_tags-openweathermap","plugin_tags-weather","plugin_tags-widget","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-johngrefe","plugin_committers-johngrefe"],"banners":{"banner":"https:\/\/ps.w.org\/waypoint-hd-weather-widget\/assets\/banner-772x250.png?rev=709026","banner_2x":"https:\/\/ps.w.org\/waypoint-hd-weather-widget\/assets\/banner-1544x500.png?rev=709000","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/waypoint-hd-weather-widget_bbcace.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/waypoint-hd-weather-widget\/assets\/screenshot-1.png?rev=708974","caption":"Weather widget displaying current conditions with 5-day forecast"}],"raw_content":"<!--section=description-->\n<p>HD Weather Widget displays current weather conditions and multi-day forecasts with stunning high-definition backgrounds. Perfect for blogs, news sites, and local business websites.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>HD Quality<\/strong>: 331dpi weather condition backgrounds (48 unique conditions)<\/li>\n<li><strong>5-Day Forecast<\/strong>: Configurable forecast display (1-5 days or hide)<\/li>\n<li><strong>Current Conditions<\/strong>: Temperature, humidity, wind speed and direction<\/li>\n<li><strong>Multiple Locations<\/strong>: Unlimited widgets for different cities<\/li>\n<li><strong>Modern API<\/strong>: OpenWeatherMap v2.5 with HTTPS security<\/li>\n<li><strong>Responsive Design<\/strong>: Works beautifully on all screen sizes<\/li>\n<li><strong>WebP Optimized<\/strong>: 92% smaller images with PNG fallback<\/li>\n<li><strong>Shortcode Support<\/strong>: Easy integration into posts and pages<\/li>\n<li><strong>Widget Ready<\/strong>: Drag-and-drop sidebar widget included<\/li>\n<li><strong>Highly Cached<\/strong>: 30-minute cache for optimal performance<\/li>\n<\/ul>\n\n<p><strong>Modernized for 2025:<\/strong><\/p>\n\n<p>This plugin has been completely modernized with:\n* PHP 8.2 compatibility\n* WordPress 6.6.1 compatibility\n* WebP image optimization (24 MB \u2192 1.8 MB)\n* Security hardening (output escaping, nonces, HTTPS)\n* User-friendly error messages\n* Comprehensive admin documentation<\/p>\n\n<p><strong>Easy Setup:<\/strong><\/p>\n\n<ol>\n<li>Get a free API key from <a href=\"https:\/\/openweathermap.org\/appid\">OpenWeatherMap<\/a><\/li>\n<li>Enter your API key in Settings \u2192 HD Weather Widget<\/li>\n<li>Use the shortcode generator or widget panel<\/li>\n<li>Copy and paste the shortcode into any post or page<\/li>\n<\/ol>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><strong>Original Plugin<\/strong>: John Grefe, James Steward - The Waypoint (2013)<\/li>\n<li><strong>Based On<\/strong>: Awesome Weather Widget by Hal Gatewood<\/li>\n<li><strong>Modernization<\/strong>: John Grefe &amp; Evaline Grefe<\/li>\n<li><strong>Weather Data<\/strong>: OpenWeatherMap API<\/li>\n<li><strong>Weather Icons<\/strong>: HD backgrounds by The Waypoint<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Automatic Installation:<\/strong><\/p>\n\n<ol>\n<li>Log into your WordPress admin<\/li>\n<li>Go to Plugins \u2192 Add New<\/li>\n<li>Search for \"HD Weather Widget by The Waypoint\"<\/li>\n<li>Click \"Install Now\" then \"Activate\"<\/li>\n<li>Go to Settings \u2192 HD Weather Widget to configure<\/li>\n<\/ol>\n\n<p><strong>Manual Installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log into WordPress admin<\/li>\n<li>Go to Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Choose the ZIP file and click \"Install Now\"<\/li>\n<li>Click \"Activate Plugin\"<\/li>\n<li>Go to Settings \u2192 HD Weather Widget to configure<\/li>\n<\/ol>\n\n<p><strong>Configuration:<\/strong><\/p>\n\n<ol>\n<li>Get your free API key: <a href=\"https:\/\/openweathermap.org\/appid\">https:\/\/openweathermap.org\/appid<\/a><\/li>\n<li>Go to Settings \u2192 HD Weather Widget<\/li>\n<li>Enter your API key and save<\/li>\n<li>Use shortcode examples or widget panel to add weather<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20i%20need%20an%20api%20key%3F'><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes. You need a free API key from OpenWeatherMap. Sign up at <a href=\"https:\/\/openweathermap.org\/appid\">https:\/\/openweathermap.org\/appid<\/a>. The free tier includes 1,000 calls per day, which is more than enough for most sites.<\/p><\/dd>\n<dt id='how%20do%20i%20add%20weather%20to%20a%20post%20or%20page%3F'><h3>How do I add weather to a post or page?<\/h3><\/dt>\n<dd><p>Use the shortcode:\n    [waypoint-weather lat=\"48.0624\" lon=\"-114.0733\" units=\"F\" size=\"tall\" forecast_days=\"hide\" override_title=\"Bigfork, Montana, US\"]<\/p>\n\n<p>See Settings \u2192 HD Weather Widget for complete examples.<\/p><\/dd>\n<dt id='how%20do%20i%20add%20weather%20to%20a%20sidebar%3F'><h3>How do I add weather to a sidebar?<\/h3><\/dt>\n<dd><ol>\n<li>Go to Appearance \u2192 Widgets<\/li>\n<li>Drag \"HD Weather Widget by The Waypoint\" to your sidebar<\/li>\n<li>Configure the settings<\/li>\n<li>Save<\/li>\n<\/ol><\/dd>\n<dt id='can%20i%20show%20multiple%20locations%3F'><h3>Can I show multiple locations?<\/h3><\/dt>\n<dd><p>Yes! Add multiple shortcodes or widgets with different locations.<\/p><\/dd>\n<dt id='why%20isn%27t%20the%20weather%20showing%3F'><h3>Why isn't the weather showing?<\/h3><\/dt>\n<dd><p>Common fixes:\n* Make sure you saved your API key in Settings\n* Wait 10-15 minutes for new API keys to activate\n* Check city spelling (use exact names from OpenWeatherMap.org)\n* Clear your cache (weather updates every 30 minutes)<\/p><\/dd>\n<dt id='what%20units%20are%20supported%3F'><h3>What units are supported?<\/h3><\/dt>\n<dd><p>Both Fahrenheit (F) and Celsius (C) are supported.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20appearance%3F'><h3>Can I customize the appearance?<\/h3><\/dt>\n<dd><p>Yes, via shortcode parameters:\n* <code>units<\/code> - F or C\n* <code>size<\/code> - tall (default)\n* <code>forecast_days<\/code> - 1-5 or hide\n* <code>hide_stats<\/code> - 0 or 1\n* <code>show_link<\/code> - 0 or 1\n* <code>override_title<\/code> - Custom text\n* <code>background<\/code> - Custom image URL<\/p><\/dd>\n<dt id='is%20this%20plugin%20responsive%3F'><h3>Is this plugin responsive?<\/h3><\/dt>\n<dd><p>Yes, the widget adapts to all screen sizes.<\/p><\/dd>\n<dt id='what%20browsers%20are%20supported%3F'><h3>What browsers are supported?<\/h3><\/dt>\n<dd><p>All modern browsers. WebP images are used in Chrome, Firefox, Edge, Safari 14+, with PNG fallback for older browsers.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20caching%20plugins%3F'><h3>Does this work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Weather data is cached for 30 minutes via WordPress transients, compatible with all caching plugins.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0 - October 24, 2025<\/h4>\n\n<p><strong>Geocoding &amp; Shortcode Builder Update<\/strong><\/p>\n\n<ul>\n<li><strong>NEW: Interactive Shortcode Builder<\/strong>: Build custom shortcodes with live preview in admin<\/li>\n<li><strong>NEW: Geocoding Integration<\/strong>: Automatically convert city names to lat\/lon coordinates using OpenWeatherMap Geocoding API<\/li>\n<li><strong>NEW: Location Search<\/strong>: Find any city in the world with suggestions and selection<\/li>\n<li><strong>Improved Admin UI<\/strong>: Step-by-step wizard for creating weather widgets<\/li>\n<li><strong>Enhanced Documentation<\/strong>: Real-time shortcode generation with copy-to-clipboard<\/li>\n<li><strong>Better UX<\/strong>: No more manual lat\/lon lookups - just type a city name!<\/li>\n<\/ul>\n\n<h4>1.1.0 - October 24, 2025<\/h4>\n\n<p><strong>Major Modernization Update<\/strong><\/p>\n\n<ul>\n<li><strong>PHP Compatibility<\/strong>: Updated for PHP 7.4 through 8.2<\/li>\n<li><strong>WordPress Compatibility<\/strong>: Tested with WordPress 6.6.1<\/li>\n<li><strong>Image Optimization<\/strong>: Converted all images to WebP (92.4% size reduction: 24 MB \u2192 1.8 MB)<\/li>\n<li><strong>API Update<\/strong>: Migrated from defunct API v2.1 to current v2.5 with HTTPS<\/li>\n<li><strong>Security Hardening<\/strong>: Added comprehensive output escaping, nonce verification, secure API calls<\/li>\n<li><strong>Performance<\/strong>: Implemented 30-minute caching with configurable filters<\/li>\n<li><strong>User Experience<\/strong>: Added admin settings page with comprehensive documentation<\/li>\n<li><strong>Code Quality<\/strong>: Removed all deprecated PHP code (create_function, PHP 4 constructors)<\/li>\n<li><strong>Error Handling<\/strong>: User-friendly error messages instead of fatal errors<\/li>\n<li><strong>Layout<\/strong>: Standardized to tall mode (size parameter preserved for compatibility)<\/li>\n<li><strong>Documentation<\/strong>: In-admin shortcode examples and troubleshooting guide<\/li>\n<\/ul>\n\n<h4>1.0.0 - December 5, 2013<\/h4>\n\n<ul>\n<li>Initial release by John Grefe (The Waypoint)<\/li>\n<li>331dpi HD weather backgrounds<\/li>\n<li>OpenWeatherMap integration<\/li>\n<li>Widget and shortcode support<\/li>\n<\/ul>","raw_excerpt":"A beautiful HD weather widget with high-resolution 331dpi backgrounds, 5-day forecasts, and modern OpenWeatherMap integration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/23298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=23298"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/johngrefe"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=23298"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=23298"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=23298"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=23298"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=23298"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=23298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}