=== Celestial Lunar Phase Widget === Contributors: johnfoo Tags: moon phase, astronomy, moonrise, moonset, gutenberg block Requires at least: 5.8 Tested up to: 7.0 Requires PHP: 7.4 Stable tag: 1.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Display the current moon phase with a bundled moon image, moonrise, moonset, illumination, shortcode, and Gutenberg block. == Description == Celestial Lunar Phase Widget helps WordPress sites display the current moon phase in a polished astronomy card. The plugin shows: * Current lunar phase name * Moonrise time * Moonset time * Illumination percentage * Bundled moon phase image matched to the returned phase * Optional location label * Optional WeatherAPI credit line It includes both a classic shortcode and a Gutenberg block, so site owners can add lunar data in the editor or in traditional content areas. = Ideal for = * Astronomy and space science websites * Observing clubs and public outreach pages * Weather and nature blogs * Classroom and education sites * Hobbyist websites that want a live moon phase widget = Key features = * Shortcode: `[celestial_lunar_phase_widget]` * Gutenberg block: **Celestial Lunar Phase Widget** * Eight bundled moon phase photos packaged locally * Default location and title settings * 12-hour or 24-hour time display * Per-location and per-date caching for better performance * No visitor geolocation in the browser, so your API key stays server-side = Support = Support and documentation are available at: https://celestialwebdevelopment.com/lunar-phase-plugin/ == Installation == 1. Upload the plugin folder to `/wp-content/plugins/` or install the ZIP from **Plugins > Add New > Upload Plugin**. 2. Activate the plugin. 3. Go to **Settings > Celestial Lunar Phase Widget**. 4. Enter your WeatherAPI key. 5. Set a default location. 6. Add the **Celestial Lunar Phase Widget** block or place `[celestial_lunar_phase_widget]` into a post, page, or widget area. == Frequently Asked Questions == = Does the plugin include moon images? = Yes. Eight moon phase images are bundled locally inside the plugin package. = Does the plugin include a Gutenberg block? = Yes. Version 1.1.0 includes a dynamic Gutenberg block with editor controls for location, date, title, and display options. = Does the plugin need an API key? = Yes. The plugin uses WeatherAPI to retrieve moon phase, moonrise, moonset, and illumination data. = Does the plugin auto-detect each visitor location? = No. This version uses the saved default location or a block/shortcode override. = Where can I get support? = Support is available at: https://celestialwebdevelopment.com/lunar-phase-plugin/ == Screenshots == 1. Front-end widget showing the current lunar phase, location, moonrise, moonset, and illumination. 2. Settings screen for WeatherAPI key, default location, time format, and shortcode examples. == Blocks == = Celestial Lunar Phase Widget = Display the current moon phase with a bundled moon image, phase name, moonrise, moonset, and illumination. == External Services == This plugin connects to the following external service: = WeatherAPI = * Service URL: `https://api.weatherapi.com/v1/astronomy.json` * What the service does: Returns moon phase, moonrise, moonset, and illumination data for the requested location and date. * When data is sent: Only when the block or shortcode is rendered and no cached response is available. * What data is sent: The site administrator's WeatherAPI key, the configured location or override location, and the selected date. * Service provider: WeatherAPI * Terms of use: `https://www.weatherapi.com/terms.aspx` * Privacy policy: `https://www.weatherapi.com/privacy.aspx` == Changelog == = 1.1.0 = * Added a dynamic Gutenberg block with editor preview. * Added WordPress.org screenshot assets and improved submission readme. * Updated plugin author, support, and company branding to Celestial Web Development. = 1.0.0 = * Initial release. == Upgrade Notice == = 1.1.0 = Adds a Gutenberg block, improved plugin metadata, and submission-ready screenshot support.