Skip to content

Instantly share code, notes, and snippets.

@antmbraun
Last active April 2, 2020 23:58
Show Gist options
  • Save antmbraun/9dfd501ccd020a5ed729b229de774449 to your computer and use it in GitHub Desktop.
Save antmbraun/9dfd501ccd020a5ed729b229de774449 to your computer and use it in GitHub Desktop.
avalanche forecast getter
/**
* Avalanche forecast Shortcode Callback
*
* @return string HTML containing the avalanche forecast image or an error message.
*/
function shortcode_avalanche_forecast() {
// First check the cache.
if ( $cached_value = get_transient("avalanche_forecast") ) {
return $cached_value;
}
else {
// Set the number of days to go back in time if an avalanche forecast is not found.
$days_to_go_back = 5;
// Set the timezone to Mountain
$timezone = new DateTimeZone('America/Denver');
// Create a new DateTime object for the current time in Cooke City, MT.
$current_datetime = new DateTime("now", $timezone);
// Set the season start and end dates.
$season_first_day = new DateTime("Dec 1", $timezone);
$season_last_day = new DateTime("Apr 14", $timezone);
// Set the off season message.
$off_season_message = "<p>The avalanche forecasts from the Gallatin National Forest Avalanche Center has ended for the season. Please check back during the next winter season.</p>";
// Set the error message in case no forecsat is found and we are in season.
$error_message = '<p>Sorry, we can\'t seem to reach our friends right now at the Gallatin National Forest Avalanche Center. Please check their website for more information at <a href="https://www.mtavalanche.com" target="_blank" rel="noopener">https://www.mtavalanche.com/</a> </p>';
// If outside of season, display off season message.
if ( $current_datetime < $season_first_day && $current_datetime > $season_last_day ) {
$content = $off_season_message;
// Set the cache to expire at the beginning of the season.
$cache_expire = $season_first_day->getTimestamp() - $current_datetime->getTimestamp();
}
else {
// Get the image from the avalanche forecast service
$year = $current_datetime->format('y');
$month = $current_datetime->format('m');
$day = $current_datetime->format('d');
$image_url = "https://www.mtavalanche.com/sites/default/files/advisory-maps/$year/$month/$day.png";
if ($image = @file_get_contents($image_url)) {
// A forecast for today was found! We cache it until 8 am the next day when the new forecast is usually released.
$tomorrow_eight_am = new DateTime("tomorrow + 8 hours", $timezone);
$cache_expire = $tomorrow_eight_am->getTimestamp() - $current_datetime->getTimestamp();
}
else {
// We could not find a forecast for today. Go back the specified number of days in search of one.
// Set the cache to expire in 10 minutes so that we check back soon for today's forecast.
$cache_expire = 10*60;
$i = 1;
while ( ($image = @file_get_contents($image_url)) == false && $i <= $days_to_go_back ) {
$one_day_ago = ( clone $current_datetime )->modify( "-$i days" );
$year = $one_day_ago->format('y');
$month = $one_day_ago->format('m');
$day = $one_day_ago->format('d');
$image_url = "https://www.mtavalanche.com/sites/default/files/advisory-maps/$year/$month/$day.png";
$i++;
}
}
// Print the image if one was found.
if ($image) {
$imageData = base64_encode($image);
// Format the image SRC: data:{mime};base64,{data};
$src = 'data:image/png;base64,'.$imageData;
// Display the image alongside the forecast key image, also encoded in base64 to minimize http requests.
$content = '
<div class="avalacheForecast">
<img src="' . $src . '">
<img class="avalacheForecast__key" src="data:image/png;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCRTNGQ0YxNUE3RDExRTFCODk5Rjg3OTc3MDg4NUU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCRTNGQ0YyNUE3RDExRTFCODk5Rjg3OTc3MDg4NUU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEJFM0ZDRUY1QTdEMTFFMUI4OTlGODc5NzcwODg1RTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEJFM0ZDRjA1QTdEMTFFMUI4OTlGODc5NzcwODg1RTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCACvAH0DAREAAhEBAxEB/8QAuAAAAQQDAQEAAAAAAAAAAAAAAAIEBggBBQcDCQEBAAEFAQEAAAAAAAAAAAAAAAECAwQFBgcIEAABAwMBBAYECgcIAQUAAAABAgMEABEFEiExEwZBUSIyFAdx0pMWYVJykiMzUxVVF4GRsdFCotNisnM0VJQlCKHhgkMkZBEAAgECAgUKBQMDAgcAAAAAAAECEQMSBCExQVGRYaHhIlJiExQFFXGBMpIWscFC8NGCI0PxcjOTJDQG/9oADAMBAAIRAxEAPwDNejniw5l4zJQ0oVLivR0udxTrakBXTsKgL1bhdhP6WmXruXuW9M4uNd6oNquFkKAKAWhh5bbjiG1KbaALqwCQkKNhqPRc7KhySdN5UoSabS0LWIqSkKAW6y80Uh1CmytIWjUCLoVtSoX6D0GoUk9RVKDjrVKiKkpCgCgCgCgCgCgA7qA6Hk5OMdl5BqRPiux8pPgrioU7xW0IaSQ646G1XQmx07wTWitQmoxajJOEJV0U16kq6951mYuW5SmpTg43LkKaapU1t01btjPFQ5TjyC4pqC84puCFIUU8NK1yFokEJbWpF0tadQCiBvqtePJUrJfV+iprW8tvysZVag3SHwrialqdPppXTyiEwOWV4uZwERnWY7Uhx5xKiqUlaZqUIKdv1fhyNJ3fpqXcvKariTbX/L9H64ilWcu7csKi1FSb7X/Upwwf1URNc5ZYmzXEQYKmWIrysfZ8ONvq4zfBJQjQpKkoKuyrtHbfdU21ecYrFKrksWilNDrz/Ipuyy8ZyajCig8PWqpdaOHQqaaV0PS9pp+Xw2/ic5E4zLL8luPwUvOIZSoofC1AKWUjYBWXmaqcJUbSb1Kuw1+RpK1dhWKlJRpVpapV2myB5biQsZrhxpTSVNpyL4fQXUua1IfHDHbUkpN0qBKdxFY/+tKUtMk9OFU0cmn9dpmVy8IQrGMloxPEq1q1LRrfI9Wo90tcqR/FxmGYuQehBlkLceSwmQjQsvutrXdOriKA2WNgLdNUN35UbcoqVXqrTVRNfAuKOWjijFQm4YV9WHFoeJpvl+dFoI/zLIYfdxxZcS4G8dFbWUm+laEWUk26R01nZWLSlVfzkav1C5GThR1pbiuY09ZRrwoAoAoAoAoAoDlP5m8zdUb2R9auQ98v93gej/iuU7/3dAfmbzN1RvZH1qe+X+7wH4rlO/8Ad0B+ZvM3VG9kfWp75f7vAfiuU7/3dA7/ADk558B93iQ0IR3xw2Qk9rVY2VcjVttVr3a5ix0ji306S/8Aj1jB4eK5g3YugafmbzN1RvZH1qu++X+7wLH4rlO/93QH5m8zdUb2R9anvl/u8B+K5Tv/AHdAfmbzN1RvZH1qe+X+7wH4rlO/93QH5m8zdUb2R9anvl/u8B+K5Tv/AHdAfmbzN1RvZH1qe+X+7wH4rlO/93QLa8y+ZVutoIj2WpKT9EdxNvjU98v93gPxXKd/7ugtiPI/DkA/eszb/ZY/p098v93h0kfi2U7/AB6Bi15U8rO5l/Dt5uWqfGZRIfaCWOyhwkJ28Pfs3ejrp75f7vDpH4tlO/8Ad0GMr5UYHH8JoZDIS5sgkRoLCY3Fc07VK7aUJSlPSpRA3DeQKe+X+7w6R+LZTv8AHoPbHeUHLmRiJlRcxMU2olJCkMpWhaTZSFpLd0qSdikndT3y/wB3h0j8Wynf49A6/I7D/isz5rH9Onvl/u8Okfi2U7/HoD8jsP8Aisz5rH9Onvl/u8Okfi2U7/HoKPG9tm+tOdKS3zA5GRyrJbaYclS2C44yZ7rTKIzjjaUKIZW088TYL2hYSq1jbbQG+5r5Y5bxvLWEUzFxkVzI4vHS5eSfnvqntuyiOK6mCHCFNjfsRuvbdQGMf5QxovMxwnMeajMvHGTsohuHxHvoo7Ti47qloQpOh1LfF097Rs2KIFAa+H5UTJicP4bNQXF5mO9Pjs2fS4iDG43FkuJUgBKfoLJTfUSr4DQDrHeS+SnTH4yM7jUaJUWBEcJdWJEiawp9htPCS5oVZJSsK7pBoKnkx5PZJ6UkNZeC5jDBbyByiOLwtLkpUPhhK0trKg82oX3aRq+CgIVlMe7jcnLxzrjTzsN5bC3mFhxpZbUU6m1jYpKrXBoBrQHpG/zLP+Ij+8KA+kqO4n0ChSc98xfMiD5eGdnc7w1wnWENYeM3wxLkSE7VNJ3rKNupSlWSj4SaArzD/wC4PMUTNzJ4wESUzKb03dccTICk34Y1jUhLSb/VpT8OoqJNAdN8vPOFOeUvmOE6lXiFJTmMc4UoLTmmwSuwAFkp+jd3KSNuwKDQHWJmWnuB46+GhlIcejw9LrvAtcuBxwt3v/YSbem1APfBStIHjlnFEF4r1K44AAsji31FBvqv3ha17HYB87ASCCN42ihUbvNc25DLY9rHLjQ4MFuQuYqPAYTHQuS4hLanlpBI1aEAWTZI6BQD1/zCyUmJAjzMXiZi8axHixZT8MLf4MQgtNqXrGobLK2bQSKA91eanN72Vi5Wa5HnzoqJbAdkshRcjTwoPRndJTqZHEVw07NF7J2UAyY585gj5HFTo5YaXhorkCGwGgpkxHVOqcYdbWVBxCg+tJCv4f10B64/zCzWLebXio0LHstZBjLMxY7BDKJUZpbLZAWtatOlxWpN9poDEPzCz8dlmKtEWXAagqxbkCSyHGHoqpCpWl1NwSpLyypK0kEUBHZDoefcdDSGQ4oqDLQKW0XN9KEkmyR0baA86A9I3+ZZ/wARH94UB9JUdxPoFCkrt/2L8onsllVc5PKfymOQ0lqRHU4u8FCBbU2hJA4Kj2l7LpO03Hdxsx4iVYP5G+9E8lOfh5mP1apVa+T08/Er3n8By7iEx5SoBdgKWUSVpdc4iSR2CkarEddYli/cuVVets0HR+q+k5LJqNx2q2q0l1pYluppN1yC0/h3Ws9jEO4qe4r/AOqI7rjiltLILaHG1a0uFSrWTpO22y9RczFxSwxdfltK8j6Jk52PGvW1bi9K68tENjenWW38u+X+djiBL5uyj5kyEgR8W2lltMZq3dWW0C61fxJ7qd3w1sbSkl1nVnE+o3MvK6/AjhtrVVtt8unV8CXfdH/7JVurif8ApVwwT5yUKgoAoAoAoAoAoAoAoD0jf5ln/ER/eFAfSVHcT6BQpBSUqSUqAUlQspJ2gg9BoCtfnP5DRYc5vmLDw3JmFbKi9iWwpwRlufxoaSCVtE/wjaj5Pdwr9mSTdvW9fQdT6T6lYuyhbznWjbrgb+n4SW3kfyewmHkh5IReV4rOZzLJOSuXMfj3VcQQkr6Te44tvmbhtuavWrVOtL6zXepepKa8GzWOXi6pN6+V8m5bPidlq+acKAob7pYX4jnzzWl89c5D1P8AFMjul9zD3SwvxHPnmnnrnIPxTI7pfcw90sL8Rz55p565yD8UyO6X3MPdLC/Ec+eaeeucg/FMjul9zD3SwvxHPnmnnrnIPxTI7pfcw90sL8Rz55p565yD8UyO6X3MPdLC/Ec+eaeeucg/FMjul9zD3SwvxHPnmnnrnIPxTI7pfcw90sL8Rz55p565yD8UyO6X3MWzylhuO12HO+n+M/GFSs7c5CJf/KZKmqX3Mu6nEP6R/wAnM3dbP9OtyeWmvZWt3PSMOJmRSuOwiQZKg2Gl61FOlCi1ZRTYX9PpoBOWXJhuNxIcuZOyj4K2YaXGUWbT3nHFlohtA3XI2nYKAcYtCMlG47GTmpUlRbfYc4KXWnU95txPD2KH/neLgg0A7+6H/wATl/rZ/p0AfdD/AOJy/wBbP9OgKbkhIKibAC5J3ACuaPdm0lVjHHZMTHn0gJCG9JasbqUhQvqI6KvXbWBI1np/qKzE5pUwxph06XF7Xu/qukYnJTBrRZzZPDQesnQG9YGjffd8FXvCjr0fRXmNbL1G9pj1v/Yw4tGHDiSw7+b5nr98qabVpaW+pPiHF6lJBCGV6TY22/AKp8Cr101c5f8Ad3CLpGU2vFk6tKkYSpu4LdrZlrKPpnutrbUthbzTaF3ACC40FAW3nbvpKysKe2j5mLXqc1mJRlFuEpwinVdXFBOlNunWbasU34UAUAUAtn65v5af2ipRTLUy6qe6PRXSHhTOY+a3mjC8s/FZjISxMcnspbw2ACjxVvo2Kc6m2hftq232AdRArfD/AO2fmLCy0ycxEgONTEnWy+2tay4AQhxTqVIUdN7BAsgDYBe5Ig6p5ZecT3MTys5Ge/5M6EZjHOEnT0DYkKUWvs1pSSndbVcOiTssqdkX0OLLinGkID6o8RRaQ5GACipt5xu7hP8AYWnZ07aAffdadGoSHfukp4xilS9QITsSF316DtUU9dujZQFPiARY7Qd4rmj3c8mosdp1brbYQtywWQLd3YKqc21Rli1lrduTlGKUpUr8hHgIukp0dku8ci5+sBvf9dVeJLmp8i35G1SlNGPH/lWteOwZ5DDB5rhR0ISFBwFxalhSS6bqsE94X22NXbV+jq+TdsNdn/SFchgtqKrj0tyqsbq9X1LbheitB2MfFBCiklWtDpNztW2nSk/qq14sjYLIWk6004oy/wAorCnwHNWzMCgCgCgFs/XN/LT+0VKKZamXVT3R6K6Q8KZwPz88mG8nkX+dY0dWTPDSnJRHCtxxptpNg7HF+4B32x8odNY2ZhNqsHp3G+9DzOUjPw8zCLjLVLd8eT9CufMcDBYluLNRjozsJSymQ3chxQULpU2dVtnTWFl5zuVWJ1Oo9ZyeUyahdVq3K3Wkl/J7nHSbbkaG/GVEy0BjwmXkOf8AHfdqnA+A7sQ0koVdaldX66i5dnjwwbK8j6flPK+YzFu3GL6ypXRHYtel/wDAtz5d8ncyQsUZPNmXmTspLAJhmU6WYqOhsFChrXt7at3QNgudnag4rrOrOE9RzNq7dbtQVu2tS/d8v6Et+54fxpH+5kf1KuGCUzrmj3cKAKAKAKAKAKAKAKAWz9c38tP7RUoplqZdVPdHorpDwpmaAr95x+Q0deRTzTy5jjLCSoysO0nUULdPaejtblAnvI6O8npFYmYsyabhob18p0vo3qtmM4xzSxRhXA3pw12U2rdu+GqWeS/krj+TIicnPYR9+valNsA624SXO8hsm4LihsWsfJTs7121aw6XplvNb6jn1deC0sFhNuMeV7Xy8y2HVavGsCgK0+5XLv2DntnfWrzb3K9v5kel+au9uXEPcrl37Bz2zvrU9yvb+ZDzV3ty4mfcrl3f4dz2zvrU9yvb+ZDzV7ty4mPcrl37Bz2zvrU9yvb+ZDzV3ty4mfcrl37Bz2zvrU9yvb+ZDzV3ty4h7lcu/wCnc9s761Pcr2/mQ81e7cuJj3K5d+wc9s761Pcr2/mQ81d7cuJn3K5d+wc9s761Pcr2/mQ81e7cuIe5XLv2DntnfWp7le38yHmr3blxMt8l8u8RH0DneH/zO9fyqlepXq6+ZEPNXafXLiWCGDYt/mpn+5d9avSDzU8EQcauY5CTkJRltIS44x4p3UEKNgq2rdsoBnlkNxHW4cJcydlHklbUQTHWwGwbFx1y6uGjoBttOwDfYD3xcfH5KMXmZU5C0KLciO5IdS6y6nvNuJ1Gyhf0EbRcEGgHv3Ex/qpn+5d9agD7iY/1Uz/cu+tQHFlGySbgWG87h6a8oPRDRYDI5N3L5LHT3kv+FRHdZdDaWitLwXqWgIUsFq6bIJOrfes7NWoK3CcFTFiWuuqnPv2GJl7k3OUZOtKc/wCxqMc4FxspzFJlSPH4yZO4sZDpCFMx9QbjFo3QElACu7e+29Zd5UlCzFRwzjDTTbKlZV169G7YY9t1UrrbxRlLRXYv40Fp5vzpU1DTGiryDz8RtCwpwMBE2Ot5JO9Wpvh7esdVQ8ha0yrLAlLdXqyS56/ILO3NVI4qx+HWTfNQ8/fKfIgNOSYzceNNxrr7Shxfpn0NuKcZbdQRwynh3GraRtB2VV7fCM2ottxuJbNCqqNrbr+FdZHnZOKbVFKDe3S6PQnsPF3mTIPzsYhCUtQYcqO24hK3C+6pWPVJINzZSO0Bt23F6rjk4RjOumUoy2Ki/wBRR4lLzMnKOyKkvi+pXgOo/NvM7+OgyRjo6V5R9hqAtbhDRQ+0twlWhTivoygbdmrqFWp5GxGco4pdRNy0adDS2011+W8uRzd1xTwrrNU+ab5dQz5j5syK42XgtloJRHfXHkxy8lSVxXmm1AuqCUquVnVo7u65q9lMjBShJ1+qNU6fyTer5bdZazObk1KK3PSq7Glr/tqPadzPkGskhyShJcxLuRQ+1HUtLT4ZhJfRsVfdrttvY7aotZKDg1H/AHFbpXWqzcWVTzUlKr/g56ttI1JJy1Py06MHslFRHUpaFR1NqBS40tKVBQAW5axJG/bvrX5m1bhNKDrv5HX4IzbFyc4tyVP30fMsaNwr0xHBnNvN7zQ5U8tIS83KT4vmSc14fG44OK1OpQb3KSSG2kqN1KA27t9AVmh/9sPMmFlZk2OxAU1MSeIw+0VqLliEuqdCkLJTuCO4BsCRvoQTPyc8/cplssG8xIB5lXsUpQ0tZBpO0I0pFkuoHdCR8KRfUhYksmzl8tJdHBaaQS2l5mOda0vNmxJTJGloHtDYAr023APvvdvwPiuEvXxOB4fs6+Nr4ei99Pe6b2oDiZAIIIuDsIO4ivKD0Qa4/E4vHBYgRWowctr4SQm+nYB6B0Doq7dvzufW3Km8ot2YQ+lJCFYLCryByKoLJnnYZJQNZ2adp6ezs9FVLM3FDBieHcUuxDFiosW8IuCw0RCERoTLKG3eOgIQBpdCSkLHwhJsPgpPM3JuspN6KfIRsQjqSWmogcu4FK0uDHsBaGiwg6BsaUCCgDqIUR+mp83dpTE9dfmR5a32VqoKGCwomNzRBZEtoIS0/oGtIbSUosf7KTYfBUeZuYXHE8L2fEnwLeLFhVQj4HCxlao8Jlo8UPjQkAB0AgLA3A9s7uuk81dlrk3op8twjYtx1Ja6/MwnAYNL776YDAekhaZC9AutLv1gV8CrbeujzV1pLE6LVp3auAWXt1bwqrFxsLiIqGkR4bLSWCstBKB2S6LOEfKGw1E8xck23Juv7auBMbEI0oloPTGYzHY5IZgR0RmlLCi22NKb7BupO9O5JObcmIWowi1FURYIbhXqKPPzjnm15R4TIZZ7myRjEZdLiEpyLTwW66yhtOkOMC/1YA7bY3d4dIrU+qZe/KOOzJqS/jv6f1Nj6fesqWG7FOL27ug4tzjyryrjspy2xjMLAMfKPvIkEtcQLQloLRpVq2forQZHOXpwuOc51glTTym5zeWtQlBRjGkm/wBD38veVuUspydi8zkMJFXkpRVo8O0pK1uB5SGktIQb6zpFrVOdzGZWadm1OT1U08hGVs2Hl1cuRj/TLLcncp5ONCMjPTJLsx9KQiD4p5TUZsbkAhfbc+Ovd0DYLnqsnYnbhScnOe1/2OezN2E51hFRj/Wsk/3fC8H4PhDw32e3ffVe+++rbfffbWUY5w6x6q8oPRQseqgCx6qALHqoAseqgCx6qALHqoAseqgCx6qAUgHWnZ/EP21MdaIeo7uNwr1Y87CgOReYnlctE+LnMIiSuHGeW+/iIZ7QcdSUFbTdu2g6rqbFrHtJ6RWj9T9Mc1KdpLHLXXbyrc/1NtkM/gajcbwx1cnQbzyt8sUcsY2K/klrlZRlCkRg+sOmK2sklOsABbpvZawN3ZTs2qzsnko2qzaXiS1tavguT9TEzOadykVXBHVX9XynQazjECgOce6nLn4e1/N++vAPcsx22dBjlvfEPdTlz8Pa/m/fT3LMdtjHLe+IhvlzlVzXw4jC+ESl3SonSobwqyth9NVPP5lUrKWkjxJdp8Qa5a5WebS6zDYdaVtS4hRUk+ghRBpL1DMxdHKSYU5Pa+JlXLPLCVIQqEylbhIbSSQVEC5CQVbdlQvUMy9OOWgY5b3xFe6nLn4e1/N++o9yzHbZOOW98Q91OXPw9r+b99Pcsx22Mct74h7qcufh7X8376e5ZjtsY5b3xD3U5c/D2v5v309yzHbYxy3viZTypy5qH/Htb/7X76qh6jmMS67Ic5b3xJp7uYb7A+0c9avfUaAZNQuXXMs/i0xnPEx2kPuK1rKNDhITtCzY9k7Db4KAaZOFCVLOMw0VD2SCQuQ6848WIyDtSXdKwoqX/CgG/TsFAOMRDwk9LjTsNUXIRiEzIanXCpCjuUk6hrbXa6Fjf8BBAA2Hu5hvsD7Rz1qAPdzDfYH2jnrUBHXVJS0tSlcNKUkqXs7IA2nb1V86RVWb5kI8tcsjJzMu/DyzuQw6Sw3BblP8eUooCw7KWneyh9XcRYbE30i9q3/rmXdqNtStqF3rYsMcMdlILtOO16ddKuhj2ZVb06CFxzkcfk+YIUEOD31ys7GocSkkMyWpWhbp+LeG6tV+tut7NQuW7U50/wDFtQn8YuFUv+4kv8izqb7zPPHcyZnl7lLHQcbK+7o8PGypOKYLSF+OloyTjSYfbSpR+jt2W7K7V77Krv5G1mczOdyOOUrkVN1awRdtPHo5dr0aKbQpuMUkP5vMWcm88xit4PZLGZDLIhYHhpHCSzjVmOsrADiuOVb1Ksq/Z3VjWslZhlHRUhct2sVyuut1Ylu6vNt1lTm3Ll0/oOMbzRzpOw+KMfmKI9Iy2RhxVPMtNvPxA9HeVIbeaLbIQoLbBQlSbpIIJIq1fyGVt3Z4rMkrducqNtKdJRwuLq66Hpa17Egpypr2jsc25uVzw9gI2UeUw54+I6ksxkLZXFjpUhxtAC3bld+252V37KbC9WfbrUMor0oKq8OWuWnFJ1TehatkdMdr0lXiPFSpo8JzLzHH5e5VhQeYY8ViRjlOHIZDhhoTWS2DBdWGl7UJKjoUUuKv3tlbDNZGxK/fnO1KTVz6YVrgdeuliWt7VWK7Oktxm6JJnaxcgE77bbbq4NmcZT3h6aqt/UviGTEV9Eo0JyHz0878F5bxHGMc2xK5zyDY4DFk/RN7kvSSNukfwJPe9F6kFV43/YbzZiT5EyJnlMeIStK4wbbUzdd7uaFpVdy5vrPa/RspQg2HlH54zeWOY9XM7j+Ywk51a5ri3XFSmHHiNchpYUFG5AUtF7G1xZQBpQFzOQebsFzFGlHDZWPlosZSCHY7pdLfGBWGVlRK7pHSeu3QaEkqoCHV85m+MBKRuAHoFqVAWHVQBpTs2Dsm6dm49YpUUCwvewv19OylQYCEAkhIBJuSANp66VYoZ0puTYXO8220qDHDbI0lCdJOoiwtfr9NTiYoKqACe8PTVVv6l8QyYivolGhITzVyTAM97PxMYxOeescpDWy2448EJCQ8yVgnipSkDTuWBbvWvzv/ANB6LLNwxWpOF6OrS0pcj/Z/sX7N3C9Oo515stw4Pljk83yvCiIntpYXEkMQ2HFaVPoQuyVNq26SQbi4rzv0NTln42cw54ayUk5SWlJ8u8zr1MFYkqVieX48KIHMNEkT5CUIZjNxWOI88UAlKRpAHSVE7EjadlYeStZvN3/Csynr7UqJb3pKpuMY1ZLeUOTYWD401TEdvLTUpTJVGbS20hCSSllsJCbpSVHtHao7dmwD2P0z06OUtK2m5PbJurb/AG+Bq5zxOpJK2BQQ246xXzmb8LjrFAFx1igC46xQBcdYoAuOsUAXHWKALjrFAFx1igMpI1DaN9VW/qXxIZL+I38YfrFfRSNCHEb+MP1igINz1yMzk4cwQm1PR8iR96Ytl/wqnlBQUHmHgpHDduka9oCxv27+f9X9E8ecb9rDHMQ1Nqqa1Ukv0Zet3aKj1G85b5fRj7zp7qH8u8gIW4kktst7wwzq26RbtKO1Z2noAzPSfSLWRtYIaZP6pbZP+25FNy45urN7xG/jD9YraFsOI38YfrFAVh8JF+xR80VyhyPjT7T4sPCRfsUfNFB40+0+LMCLEO5ps/8AtFB4s974sz4SL9ij5ooPGn2nxYeEi/Yo+aKDxp9p8WHhIv2KPmig8afafFh4SL9ij5ooPGn2nxYeEi/Yo+aKDxp9p8WHhIv2KPmig8afafFim4kTiI+hR3h/COupQV2fafFljhy9gLD/AIyJ7Bv1a6qp1w3bxvLK8g9AGMjeIYabeXeO2E6HVLSmytO3a0q9TUGvyMLHPzFYvC4yCZjdjLluxkLYjAi6UqSnQVuLG5AULDtHo1Kg9sNH5fml2LIxMOPlItky4oaaUBfYHG1aRrbVbYf0GygRSoNl7vYD8Miewb9WlQHu9gPwyJ7Bv1aVBXSuTONNVgXZKnMm0++uR4eatttblrhHDbVp7IAsCo1evJdWipWJfvpdVpUrH92aWNm28fi8+WHWlZFmbMcajKUCvYodrh31EJF1forIlaxShX6cKMqVlznCqeFxjpMP8zZSMy8tDyJzDEsQ25KEJs6p+Pqa7nZ7D5CTboorEW1oo6V4PTzCOWhJrRhbjWm6j08xteWMrPySJS5YCfDLRGUgJt9O0geIN+rWdlWcxbjClNun5bDHzNqMKU26flsN3WOYwUAUAUApv61Hyk/tqUEWZG4V1R2Rxnz88+sX5fxV4zDcKXznMaCUJICkxWtpS6/bee0S23+k7N4FUmfO/wA1Y896bF5klR3H0KbW02RwbLuVKDSgpGu6ieJbXfbehA78rPOLO8m5zjyZL0rHyXi9KKlF15Drltb6NZ7ZXb6RBNnB0hQSpIF1fK3zU5b8xMD95YlzRKYPDyGPXsdYX0XT0oXvSrp9IIoSTOgKyVyhxoAAXsAL7TbpNAIDLIXrDaNZ3q0i+34amrJqzKWmkoCEoSlA2hASAAd+wClRVigAL2AFzc22baggKAKAKAKAU39aj5Sf21KCLMjcK6o7I5z5keWqMk47nsNHQrLWBmxLJAlpQLAgnYHkpFkncodk9BGJmst4iqtEjCzmUV1VWiSOKZHN4DGuxETiiMJi3G23HWwhCFtC60OqUBw1C1rK232VpVZm6rbE0KsXHVUdY61tNdy+nN82Z2K9imFN4pSyjFwkIQl3IKHefdKknhRkb7/p6hWTGx/BaZ7d0ekyoZf/AG1puPW9keksxyFyFA5WhrWdD+YlhPj5qUhIOm5S00P4WkXNhvO87a29myrcaI3dixG3GiJVV0vFZK5Q40KAKAKAKAKAKAKAKAU39aj5Sf21KCLMjcK6o7IKA4x51cpeX+VafmP5PERpzbzacjAyExmKy86kAoK1KUOE+lPTbtJ2KG4jFvW1J9V4bn7GHftKcurLDc/YmHlpgeVcPGU3ByMPJ5t9lDkyRGcbXZnchDKElRQwk7E9e87aqy8IRjSLrvK8rbtwjSDrv+PKTesgyQoD/9k=">
</div>
';
}
else {
// No image was found. Print error message.
$content = $error_message;
}
}
// Set the return value in cache.
set_transient( "avalanche_forecast", $content, $cache_expire );
return $content;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment