Summary
Release 3.3.1 is a maintenance and polish release that raises minimum platform requirements, modernizes the PHP codebase, aligns user-facing copy across admin, player, and Gutenberg blocks, and improves CI reliability.
Minimum requirements
- WordPress: 5.0+ → 6.6+ (required for Gutenberg blocks with Block API v3 and modern JSX runtime)
- PHP: 5.6+ → 7.4+
- Tested up to: WordPress 7.0
Sites below these versions can keep the installed plugin but cannot update until they upgrade WordPress/PHP.
PHP modernization
- Typed return types and properties in config/migration classes and public helpers
- Short array syntax (
[]) and null coalescing (??) across includes, admin, blocks, and uninstall - No functional behavior changes intended; syntax and readability only
Terminology and copy consistency
Unified vocabulary across admin, player, blocks, and docs:
| Before (examples) | After |
|---|---|
| Program / program | Radio Show |
| Emission time / Emission times | Broadcast Time / Broadcast Times |
| Live | On Air |
| Schedule (modal label) | Radio Schedule |
- Admin strings updated (Title Case labels, clearer validation messages)
- Player locales updated for all supported languages (
en-US,es,es-MX,gl-ES,de-DE,da-DK,it-IT,nl-NL,pt-BR,ro-RO,ru-RU,sv-SE) - Gutenberg blocks: improved empty states and inspector labels (Radio Schedule, Radio Shows List)
- Hook renamed:
use-emission-time→use-transmission-time(same behavior)
Player UI
- Radio show images in schedule and all-shows modals use
object-fit: coverfor consistent 128×128 layout - Minor copy tweaks (
Connecting...,(in X minutes), etc.)
CI and developer tooling
- GitHub Actions refactor:
- Path-based filtering: Plugin Check runs only when PHP/admin/readme-related files change on PRs
- PHP syntax matrix: 7.4 and 8.4
- Dedicated Gutenberg Blocks job with build verification
- Plugin Check via wp-env + WP-CLI (workaround for upstream action/Node issues)
- Concurrency groups to cancel stale runs
- New script:
scripts/build-gutenberg-blocks.sh(local mirror of CI block builds, with--verify) - Updated
run-php-versions-check.shandrun-wp-plugin-check.shfor new requirements
Assets
- Player build bumped to 3.3.1 (
player/dist/*, manifest, package.json) - Block build artifacts updated
Documentation
readme.txtchangelog entry for 3.3.1README.md: badges, requirements, CI description, typo fix (continuous)
Breaking changes
- Minimum WordPress 6.6 and PHP 7.4 — sites on older versions must upgrade before updating the plugin.