Plugin Directory

Changeset 3366760


Ignore:
Timestamp:
09/23/2025 08:09:05 PM (5 months ago)
Author:
RoxxiStudios
Message:

WeatherBot v1.0.8 release: updated main plugin file, readme, assets, and changelog.

Location:
weatherbot
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • weatherbot/tags/1.0.8/assets/css/weather-bot.css

    r3365492 r3366760  
    2424    gap: 5px;
    2525    width: fit-content;
     26    font-family: inherit;
     27    font-weight: 600;
    2628    background: white;
    2729}
    2830
    2931.roxxi-weather * {
    30     font-family: Poppins;
     32    font-family: inherit;
     33    font-weight: inherit;
    3134    font-size: inherit;
    3235    line-height: normal;
    33     font-weight: bold;
    3436    word-break: normal;
    3537    white-space: normal;
     
    108110    border: 0;
    109111    font-size: inherit;
     112    vertical-align: text-bottom;
    110113}
    111114
     
    157160}
    158161
    159 span.roxxi-weather .wb-pre {
    160     font-size: inherit;
    161     font-weight: inherit;
     162span.roxxi-weather strong.wb-pre {
     163    font-size: inherit;
     164    font-weight: inherit;
     165    line-height: 1.2;
    162166}
    163167
     
    168172span.roxxi-weather span.conditions {
    169173    font-size: inherit;
    170     font-weight: bold;
    171174}
    172175
     
    213216    color: var(--wb-neutral);
    214217    font-size: 12px;
    215     font-weight: normal;
     218    font-weight: 400;
    216219}
    217220
    218221span.roxxi-weather span.wb-powered a.wb-powered-link {
    219222    font-size: inherit;
    220     font-weight: inherit;
     223    font-weight: 500;
    221224}
    222225
  • weatherbot/tags/1.0.8/readme.txt

    r3365492 r3366760  
    11=== WeatherBot Weather Widget ===
    22Contributors: roxxistudios
    3 Tags: weather, weather widget, current weather, local weather, google weather
     3Tags: Live Weather, Weather Widget, Local Weather, Location Weather, Google Weather
    44Requires at least: 6.0
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.7
     7Stable tag: 1.0.8
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010Blocks: roxxistudios/weatherbot
    1111
    12 Live local current weather widget for WordPress (Google Weather). Gutenberg block + shortcode; fast, accessible, no jQuery on the front end.
     12Live weather for any location in the world using the Google Weather API. Add an ADA enhanced Weather Block, Widget, or Shortcode fast and easy. Precision-crafted for powerful simplicity.
    1313
    1414== Description ==
     
    109109== Frequently Asked Questions ==
    110110
    111 = 1. DOES THIS SHOW LIVE LOCATION WEATHER USING GOOGLE WEATHER? = 
     111= 1. Does this show live location weather using Google Weather? = 
    112112Yes. WeatherBot retrieves **current weather** from **Google’s Weather API** and resolves your `city` input with **Google Maps Geocoding/Places**.
    113113
    114 = 2. WHERE DO I GET A GOOGLE API KEY AND WHAT DO I ENABLE? = 
     114= 2. Where do I get a Google API key and what do I enable? = 
    115115Create a key in the [**Google Cloud Console**](https://developers.google.com/maps/documentation/weather/get-api-key) and enable **Weather** and **Geocoding/Places** APIs. Restrict your key per Google’s guidance.
    116116
    117 = 3. CAN I USE THE SHORTCODE IN WIDGETS, HEADERS/FOOTERS, OR BUILDER MODULES? =
     117= 3. Can I use the shortcode in Widgets, Headers/Footers, or builder modules? =
    118118Yes—anywhere WordPress **parses shortcodes**: posts, pages, widgets, the Core/HTML block, and most page builders. In a PHP template you can use: 
    119119`<?php echo do_shortcode('[weatherbot city="Lake Arrowhead, CA" type="badge"]'); ?>`
    120120
    121 = 4. HOW OFTEN IS THE WEATHER UPDATED? CAN I CLEAR THE CACHE? = 
     121= 4. How often is the weather udpdated? Can I clear the cache? = 
    122122Weather results are cached briefly (about **2 minutes** per location/unit) to keep results fresh while saving API calls. Geocoding results can be cached long-term. You can **manually purge** caches from **Settings → WeatherBot**.
    123123
    124 = 5. DOES THE WIDGET SUPPORT DARK BACKGROUNDS? = 
     124= 5. Does the widget support dark backgrounds? = 
    125125Yes. Choose **Theme → Light/Dark** (or `font_color` shortcode attribute) to ensure readable contrast.
    126126
    127 = 6. DOES THIS PLUGIN TRACK VISITORS OR SEND DATA TO THIRD-PARTY SERVERS? = 
     127= 6. Does this plugin track visitors or send data to third-part servers? = 
    128128No. API calls go directly from **your site** to **Google** using **your** key. The plugin does not phone home.
    129129
    130 = 7. IS JQUERY REQUIRED? = 
     130= 7. Is jQuery Required? = 
    131131**No jQuery on the front end.** WeatherBot runs on vanilla JS and WordPress packages. (The WP admin may load standard WordPress scripts.)
     132
     133= 8. Can I change the font styles of the weather display? =
     134Yes. WeatherBot inherits your theme’s fonts by default, but you can override them with custom CSS. 
     135Go to **Appearance → Customize → Additional CSS** and add something like:
     136
     137/* Make the temperature bold and red */
     138.roxxi-weather span.wb-temp {
     139    font-weight: 700;
     140    color: #cc0000;
     141}
     142
     143/* Make the unit (°F/°C) lighter */
     144.roxxi-weather span.wb-unit {
     145    font-weight: 300;
     146    color: #555555;
     147}
     148
     149/* Change the description to italic */
     150.roxxi-weather span.wb-desc {
     151    font-style: italic;
     152}
     153
     154/* Style the powered-by line smaller and gray */
     155.roxxi-weather span.wb-powered {
     156    font-size: 11px;
     157    color: #999999;
     158}
     159
     160This lets you adjust font weight, color, and style without editing the plugin files.
    132161
    133162== Attributes ==
     
    152181== Changelog ==
    153182
     183= 1.0.8 =
     184* Updated readme.txt content
     185* Refactored code base
     186* Updated styles to allow theme priority
     187* Fixed php8 error
     188
    154189= 1.0.7 =
    155190* Fixed alignment for inline widget for improved alignment in paragraph.
  • weatherbot/tags/1.0.8/src/Frontend/Renderer.php

    r3363509 r3366760  
    1212
    1313/**
    14  * Frontend\Renderer (v3.1.4)
     14 * Frontend\Renderer (v3.1.5)
    1515 * - Outputs inline-safe markup for WeatherBot variants.
    1616 * - Honors credit visibility via Settings (show_credit) and per-instance `show_credit="1"`.
    1717 * - Does NOT emit page-level no-cache headers (live freshness handled via REST).
     18 * - v3.1.5: render_* methods accept ?array $data and normalize to [] to avoid PHP 8 TypeError.
    1819 */
    1920class Renderer {
     
    7677     * Does not send no-cache headers; client JS hydrates via REST.
    7778     */
    78     public function render_badge( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     79    public function render_badge( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     80        $data = is_array( $data ) ? $data : [];
     81
    7982        $temp       = $this->read( $data, 'temperature.degrees' );
    8083        $unit_label = $this->read( $data, 'temperature.unit' );
     
    113116
    114117            if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    115                 $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
     118                $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
    116119            }
    117120
     
    161164     * Does not send no-cache headers; client JS hydrates via REST.
    162165     */
    163     public function render_compact( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     166    public function render_compact( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     167        $data = is_array( $data ) ? $data : [];
     168
    164169        $temp       = $this->read( $data, 'temperature.degrees' );
    165170        $unit_label = $this->read( $data, 'temperature.unit' );
     
    196201
    197202            if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    198                 $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
     203                $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
    199204            }
    200205
     
    236241     * Does not send no-cache headers; client JS hydrates via REST.
    237242     */
    238     public function render_inline( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     243    public function render_inline( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     244        $data = is_array( $data ) ? $data : [];
     245
    239246        $temp       = $this->read( $data, 'temperature.degrees' );
    240247        $unit_label = $this->read( $data, 'temperature.unit' );
     
    270277
    271278        if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    272             $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
    273         }
    274 
    275             $html .= '<span class="conditions">';
    276        
    277             if ( $icon_base ) {
    278                 $alt = $desc ? (string) $desc : '';
    279                 $html .= '<img class="wb-ico" src="' . esc_url( $icon_base . '.png' ) . '" title="' . esc_attr( $alt ) . '" alt="' . esc_attr( $alt ) . '" width="20" height="20" />';
    280             }
    281 
    282                 $html .= '<span class="degree">';
    283                     if ( $temp_text !== '' ) {
    284                         $html .= '<span class="wb-temp">' . esc_html( $temp_text ) . '</span>';
    285                     }
    286                     if ( $unit_text !== '' ) {
    287                         $html .= '<span class="wb-unit">' . esc_html( $unit_text ) . '</span>';
    288                     }
    289                 $html .= '</span>'; // .degree
    290        
    291             $html .= '</span>';
     279            $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
     280        }
     281
     282        $html .= '<span class="conditions">';
     283       
     284        if ( $icon_base ) {
     285            $alt = $desc ? (string) $desc : '';
     286            $html .= '<img class="wb-ico" src="' . esc_url( $icon_base . '.png' ) . '" title="' . esc_attr( $alt ) . '" alt="' . esc_attr( $alt ) . '" width="20" height="20" />';
     287        }
     288
     289        $html .= '<span class="degree">';
     290            if ( $temp_text !== '' ) {
     291                $html .= '<span class="wb-temp">' . esc_html( $temp_text ) . '</span>';
     292            }
     293            if ( $unit_text !== '' ) {
     294                $html .= '<span class="wb-unit">' . esc_html( $unit_text ) . '</span>';
     295            }
     296        $html .= '</span>'; // .degree
     297
     298        $html .= '</span>'; // .conditions
    292299
    293300        $html .= '</span>';
  • weatherbot/tags/1.0.8/src/Widgets/Weather_Widget.php

    r3365428 r3366760  
    1919        parent::__construct(
    2020            'roxxi_weather_widget',
    21             __( 'WeatherBot Widget', 'weatherbot' ),
    22             [ 'description' => __( 'Displays a widget with live location weather data provided by Google.', 'weatherbot' ) ]
     21            __( 'WeatherBot Widget', 'weatherbot' ),
     22            [ 'description' => __( 'Displays a widget with live location weather data.', 'weatherbot' ) ]
    2323        );
    2424    }
  • weatherbot/tags/1.0.8/weatherbot.php

    r3365431 r3366760  
    44Plugin URI: https://roxxistudios.com/plugins/weatherbot
    55Description: WeatherBot — free version is a clean, easy to use weather plugin. Add fast, accessible, location-based weather using the Google Maps Platform (Weather + Geocoding). Includes a shortcode with inline/badge/compact variants and a widget.
    6 Version: 1.0.7
     6Version: 1.0.8
    77Requires at least: 6.0
    88Requires PHP: 7.4
     
    3838 * -------------------------------------------------------------------------- */
    3939if ( ! defined( 'RX_WEATHERBOT_VERSION' ) ) {
    40     define( 'RX_WEATHERBOT_VERSION', '1.0.7' );
     40    define( 'RX_WEATHERBOT_VERSION', '1.0.8' );
    4141}
    4242if ( ! defined( 'RX_WEATHERBOT_FILE' ) ) {
  • weatherbot/trunk/assets/css/weather-bot.css

    r3365492 r3366760  
    2424    gap: 5px;
    2525    width: fit-content;
     26    font-family: inherit;
     27    font-weight: 600;
    2628    background: white;
    2729}
    2830
    2931.roxxi-weather * {
    30     font-family: Poppins;
     32    font-family: inherit;
     33    font-weight: inherit;
    3134    font-size: inherit;
    3235    line-height: normal;
    33     font-weight: bold;
    3436    word-break: normal;
    3537    white-space: normal;
     
    108110    border: 0;
    109111    font-size: inherit;
     112    vertical-align: text-bottom;
    110113}
    111114
     
    157160}
    158161
    159 span.roxxi-weather .wb-pre {
    160     font-size: inherit;
    161     font-weight: inherit;
     162span.roxxi-weather strong.wb-pre {
     163    font-size: inherit;
     164    font-weight: inherit;
     165    line-height: 1.2;
    162166}
    163167
     
    168172span.roxxi-weather span.conditions {
    169173    font-size: inherit;
    170     font-weight: bold;
    171174}
    172175
     
    213216    color: var(--wb-neutral);
    214217    font-size: 12px;
    215     font-weight: normal;
     218    font-weight: 400;
    216219}
    217220
    218221span.roxxi-weather span.wb-powered a.wb-powered-link {
    219222    font-size: inherit;
    220     font-weight: inherit;
     223    font-weight: 500;
    221224}
    222225
  • weatherbot/trunk/readme.txt

    r3365492 r3366760  
    11=== WeatherBot Weather Widget ===
    22Contributors: roxxistudios
    3 Tags: weather, weather widget, current weather, local weather, google weather
     3Tags: Live Weather, Weather Widget, Local Weather, Location Weather, Google Weather
    44Requires at least: 6.0
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.7
     7Stable tag: 1.0.8
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010Blocks: roxxistudios/weatherbot
    1111
    12 Live local current weather widget for WordPress (Google Weather). Gutenberg block + shortcode; fast, accessible, no jQuery on the front end.
     12Live weather for any location in the world using the Google Weather API. Add an ADA enhanced Weather Block, Widget, or Shortcode fast and easy. Precision-crafted for powerful simplicity.
    1313
    1414== Description ==
     
    109109== Frequently Asked Questions ==
    110110
    111 = 1. DOES THIS SHOW LIVE LOCATION WEATHER USING GOOGLE WEATHER? = 
     111= 1. Does this show live location weather using Google Weather? = 
    112112Yes. WeatherBot retrieves **current weather** from **Google’s Weather API** and resolves your `city` input with **Google Maps Geocoding/Places**.
    113113
    114 = 2. WHERE DO I GET A GOOGLE API KEY AND WHAT DO I ENABLE? = 
     114= 2. Where do I get a Google API key and what do I enable? = 
    115115Create a key in the [**Google Cloud Console**](https://developers.google.com/maps/documentation/weather/get-api-key) and enable **Weather** and **Geocoding/Places** APIs. Restrict your key per Google’s guidance.
    116116
    117 = 3. CAN I USE THE SHORTCODE IN WIDGETS, HEADERS/FOOTERS, OR BUILDER MODULES? =
     117= 3. Can I use the shortcode in Widgets, Headers/Footers, or builder modules? =
    118118Yes—anywhere WordPress **parses shortcodes**: posts, pages, widgets, the Core/HTML block, and most page builders. In a PHP template you can use: 
    119119`<?php echo do_shortcode('[weatherbot city="Lake Arrowhead, CA" type="badge"]'); ?>`
    120120
    121 = 4. HOW OFTEN IS THE WEATHER UPDATED? CAN I CLEAR THE CACHE? = 
     121= 4. How often is the weather udpdated? Can I clear the cache? = 
    122122Weather results are cached briefly (about **2 minutes** per location/unit) to keep results fresh while saving API calls. Geocoding results can be cached long-term. You can **manually purge** caches from **Settings → WeatherBot**.
    123123
    124 = 5. DOES THE WIDGET SUPPORT DARK BACKGROUNDS? = 
     124= 5. Does the widget support dark backgrounds? = 
    125125Yes. Choose **Theme → Light/Dark** (or `font_color` shortcode attribute) to ensure readable contrast.
    126126
    127 = 6. DOES THIS PLUGIN TRACK VISITORS OR SEND DATA TO THIRD-PARTY SERVERS? = 
     127= 6. Does this plugin track visitors or send data to third-part servers? = 
    128128No. API calls go directly from **your site** to **Google** using **your** key. The plugin does not phone home.
    129129
    130 = 7. IS JQUERY REQUIRED? = 
     130= 7. Is jQuery Required? = 
    131131**No jQuery on the front end.** WeatherBot runs on vanilla JS and WordPress packages. (The WP admin may load standard WordPress scripts.)
     132
     133= 8. Can I change the font styles of the weather display? =
     134Yes. WeatherBot inherits your theme’s fonts by default, but you can override them with custom CSS. 
     135Go to **Appearance → Customize → Additional CSS** and add something like:
     136
     137/* Make the temperature bold and red */
     138.roxxi-weather span.wb-temp {
     139    font-weight: 700;
     140    color: #cc0000;
     141}
     142
     143/* Make the unit (°F/°C) lighter */
     144.roxxi-weather span.wb-unit {
     145    font-weight: 300;
     146    color: #555555;
     147}
     148
     149/* Change the description to italic */
     150.roxxi-weather span.wb-desc {
     151    font-style: italic;
     152}
     153
     154/* Style the powered-by line smaller and gray */
     155.roxxi-weather span.wb-powered {
     156    font-size: 11px;
     157    color: #999999;
     158}
     159
     160This lets you adjust font weight, color, and style without editing the plugin files.
    132161
    133162== Attributes ==
     
    152181== Changelog ==
    153182
     183= 1.0.8 =
     184* Updated readme.txt content
     185* Refactored code base
     186* Updated styles to allow theme priority
     187* Fixed php8 error
     188
    154189= 1.0.7 =
    155190* Fixed alignment for inline widget for improved alignment in paragraph.
  • weatherbot/trunk/src/Frontend/Renderer.php

    r3363509 r3366760  
    1212
    1313/**
    14  * Frontend\Renderer (v3.1.4)
     14 * Frontend\Renderer (v3.1.5)
    1515 * - Outputs inline-safe markup for WeatherBot variants.
    1616 * - Honors credit visibility via Settings (show_credit) and per-instance `show_credit="1"`.
    1717 * - Does NOT emit page-level no-cache headers (live freshness handled via REST).
     18 * - v3.1.5: render_* methods accept ?array $data and normalize to [] to avoid PHP 8 TypeError.
    1819 */
    1920class Renderer {
     
    7677     * Does not send no-cache headers; client JS hydrates via REST.
    7778     */
    78     public function render_badge( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     79    public function render_badge( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     80        $data = is_array( $data ) ? $data : [];
     81
    7982        $temp       = $this->read( $data, 'temperature.degrees' );
    8083        $unit_label = $this->read( $data, 'temperature.unit' );
     
    113116
    114117            if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    115                 $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
     118                $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
    116119            }
    117120
     
    161164     * Does not send no-cache headers; client JS hydrates via REST.
    162165     */
    163     public function render_compact( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     166    public function render_compact( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     167        $data = is_array( $data ) ? $data : [];
     168
    164169        $temp       = $this->read( $data, 'temperature.degrees' );
    165170        $unit_label = $this->read( $data, 'temperature.unit' );
     
    196201
    197202            if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    198                 $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
     203                $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
    199204            }
    200205
     
    236241     * Does not send no-cache headers; client JS hydrates via REST.
    237242     */
    238     public function render_inline( array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     243    public function render_inline( ?array $data, array $atts, ?float $lat = null, ?float $lon = null ): string {
     244        $data = is_array( $data ) ? $data : [];
     245
    239246        $temp       = $this->read( $data, 'temperature.degrees' );
    240247        $unit_label = $this->read( $data, 'temperature.unit' );
     
    270277
    271278        if ( isset( $atts['show_pre_text'] ) && (string) $atts['show_pre_text'] === '1' && ! empty( $atts['pre_text'] ) ) {
    272             $html .= '<strong class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</strong>';
    273         }
    274 
    275             $html .= '<span class="conditions">';
    276        
    277             if ( $icon_base ) {
    278                 $alt = $desc ? (string) $desc : '';
    279                 $html .= '<img class="wb-ico" src="' . esc_url( $icon_base . '.png' ) . '" title="' . esc_attr( $alt ) . '" alt="' . esc_attr( $alt ) . '" width="20" height="20" />';
    280             }
    281 
    282                 $html .= '<span class="degree">';
    283                     if ( $temp_text !== '' ) {
    284                         $html .= '<span class="wb-temp">' . esc_html( $temp_text ) . '</span>';
    285                     }
    286                     if ( $unit_text !== '' ) {
    287                         $html .= '<span class="wb-unit">' . esc_html( $unit_text ) . '</span>';
    288                     }
    289                 $html .= '</span>'; // .degree
    290        
    291             $html .= '</span>';
     279            $html .= '<span class="wb-pre">' . esc_html( (string) $atts['pre_text'] ) . '</span>';
     280        }
     281
     282        $html .= '<span class="conditions">';
     283       
     284        if ( $icon_base ) {
     285            $alt = $desc ? (string) $desc : '';
     286            $html .= '<img class="wb-ico" src="' . esc_url( $icon_base . '.png' ) . '" title="' . esc_attr( $alt ) . '" alt="' . esc_attr( $alt ) . '" width="20" height="20" />';
     287        }
     288
     289        $html .= '<span class="degree">';
     290            if ( $temp_text !== '' ) {
     291                $html .= '<span class="wb-temp">' . esc_html( $temp_text ) . '</span>';
     292            }
     293            if ( $unit_text !== '' ) {
     294                $html .= '<span class="wb-unit">' . esc_html( $unit_text ) . '</span>';
     295            }
     296        $html .= '</span>'; // .degree
     297
     298        $html .= '</span>'; // .conditions
    292299
    293300        $html .= '</span>';
  • weatherbot/trunk/src/Widgets/Weather_Widget.php

    r3365428 r3366760  
    1919        parent::__construct(
    2020            'roxxi_weather_widget',
    21             __( 'WeatherBot Widget', 'weatherbot' ),
    22             [ 'description' => __( 'Displays a widget with live location weather data provided by Google.', 'weatherbot' ) ]
     21            __( 'WeatherBot Widget', 'weatherbot' ),
     22            [ 'description' => __( 'Displays a widget with live location weather data.', 'weatherbot' ) ]
    2323        );
    2424    }
  • weatherbot/trunk/weatherbot.php

    r3365431 r3366760  
    44Plugin URI: https://roxxistudios.com/plugins/weatherbot
    55Description: WeatherBot — free version is a clean, easy to use weather plugin. Add fast, accessible, location-based weather using the Google Maps Platform (Weather + Geocoding). Includes a shortcode with inline/badge/compact variants and a widget.
    6 Version: 1.0.7
     6Version: 1.0.8
    77Requires at least: 6.0
    88Requires PHP: 7.4
     
    3838 * -------------------------------------------------------------------------- */
    3939if ( ! defined( 'RX_WEATHERBOT_VERSION' ) ) {
    40     define( 'RX_WEATHERBOT_VERSION', '1.0.7' );
     40    define( 'RX_WEATHERBOT_VERSION', '1.0.8' );
    4141}
    4242if ( ! defined( 'RX_WEATHERBOT_FILE' ) ) {
Note: See TracChangeset for help on using the changeset viewer.