Changelog
2.0.0
Clean break — no compatibility shim from v1.
Changed
Notice::get( $slug, $name, $opts )→Notice::create( $slug, $name, $opts )->register(). The constructor no longer auto-registers onis_admin();register()is now explicit.- Storage keys namespaced under
{prefix}_review_*(was{prefix}_reviews_timeetc.). - Message now runs through
wp_kses_post()(was echoed raw). is_time()(mutating) replaced withisDue()(pure read); seeding is handled bystart()insideregister().- Screen gate dropped from
ActionRouter; action links are inlined.
Migration
Existing v1 schedules are ignored after upgrade (different option key), so users will see the prompt again on the new schedule. If that matters, write a small migration in your plugin to rename the option once.

