= 1.0.19 =
* Added bundled EN/ES/DE/FR interface translations with automatic WordPress user-language selection and English fallback.
* Moved The Canary Events from the Settings menu to a top-level admin menu.
* Added Events, Settings, Documentation, and Log submenu pages.
* Removed settings tabs and introduced separate professional admin screens.
* Redesigned the plugin admin interface to match The Canary Events branding.
* Changed the default API content language for new installs to English.

= 1.0.18 =
* Fixed all actionable findings from the supplied WordPress Plugin Check report.
* Replaced unlink() calls with wp_delete_file().
* Added translator comments for formatted translatable strings.
* Hardened admin request input handling while preserving nonce verification for state-changing actions.
* Removed manual load_plugin_textdomain() loading for WordPress.org compatibility.
* Reworked portal-ID lookup and frontend filtering to avoid flagged slow postmeta queries.
* Prefixed uninstall and template variables to follow WordPress naming conventions.

= 1.0.17 =
* WordPress.org compliance: local event pages no longer depend on The Canary Events attribution being enabled.
* Attribution remains optional and disabled by default.
* Event link destination and attribution settings are independent.
* Removed obsolete admin-side branding enforcement JavaScript.
* Hardened output escaping and sanitized API-secret form input for directory review.
* Flushes rewrite rules on deactivation so local event routes are removed cleanly.
* Updates Tested up to metadata to WordPress 7.1 for current directory submission checks.

The Canary Events Display - Changelog

1.0.16
- Renamed the plugin to The Canary Events Display.
- Repositioned the plugin as a tool for displaying events from The Canary Events on WordPress.
- Changed the WordPress.org-ready canonical slug/text domain to the-canary-events-display.
- Event links now default to The Canary Events.
- Local event links are permitted only when Image or Text + image branding displays the The Canary Events logo.
- Branding disabled or Text-only branding automatically forces portal event links.
- Added admin JavaScript to keep the Event links selector consistent with logo visibility.


1.0.15
- Makes The Canary Events frontend attribution optional and disabled by default.
- Adds explicit external-service and privacy disclosures and WordPress Privacy Guide text.
- Removes the WordPress site URL from custom outbound User-Agent strings.
- Changes the translation text domain to the WordPress.org-compatible plugin slug.
- Updates WordPress.org plugin metadata and documentation.

1.0.14
- Renamed the plugin to The Canary Event Connector and generalized it for any The Canary Events account type.
- Removed the temporary 5-minute test interval; valid schedules are 4, 8, 12, and 24 hours.
- Added liked/saved-event synchronization using liked=1.
- Added [canary_events] while retaining [canary_artist_events] as a compatibility alias.

1.0.13
- Added a temporary 5-minute synchronization interval for testing.
- Improved save-triggered cron scheduling and schedule self-healing.

1.0.12
- Added local event detail pages at /events/EVENT-ID/event-slug.html.
- Added selectable local or The Canary Events link destinations.
- Added Local and Portal links to the synchronized-events administration table.

1.0.11
- Added the .tcea-events-branding wrapper.
- Added page-wide duplicate-attribution handling across nested Gutenberg structures.

1.0.10
- Added frontend handling for repeated attribution blocks.

1.0.9
- Added the show_only_past shortcode attribute.

1.0.8
- Fixed branding logo width and transparent padding.

1.0.7
- Added Left, Center, and Right branding alignment.

1.0.6
- Replaced the temporary badge with the The Canary Events logo used by the website.

1.0.5
- Added Text, Image, and Text + image branding styles.

1.0.4
- Added The Canary Events attribution support.

1.0.3
- Displayed all synchronized attendance dates and formatted times as HH:MM.

1.0.2
- Strengthened Test connection to require an explicit API authentication confirmation.

1.0.1
- Added ES/EN/DE/FR API language selection and made Spanish the default.

1.0.0
- Initial release.
