WP.org plugin review feedback – switched direct-file-access guards from return to exit (the WP coding-standards form). Applied to zero-blocks-given.php, uninstall.php and all inc/*.php tier files. No behavior change.
1.2.1
WP.org plugin review feedback – extended the internal prefix from zbg to zeroblg (review wanted prefixes longer than 4 chars). Renamed constant ZBG_MODE to ZEROBLG_MODE, filter zbg/mode to zeroblg/mode, option key zbg_mode to zeroblg_mode, plus the matching function, CSS and DOM-id prefixes. No behavior change.
1.2.0
First public release. Slug: zero-blocks-given. Constant: ZEROBLG_MODE. Filter: zeroblg/mode. Option key: zeroblg_mode.
Settings dialog JavaScript loaded via wp_enqueue_script() on the Plugins screen (inc/admin-settings.js).
1.1.0
New nuclear tier – calls unregister_block_type() for every core block. Editor inserter goes empty, frontend block markup stops rendering. For sites that build content with page builders, shortcodes or the classic editor only.
New optional settings UI – a native <dialog> modal off the Settings link on the Plugins screen. Four radios, one save button. No menu item, no admin notices.
The settings UI sits below the constant in the resolution chain – ZEROBLG_MODE in wp-config.php still wins. When the constant is defined, the dialog shows the radios disabled with a “Locked by constant” notice.
Resolution order is now constant, option, filter, all (was constant, filter, all).
uninstall.php now deletes the zeroblg_mode option on uninstall (was a no-op).
1.0.0
Initial release. Three tiers: patterns, blocks, all. Default all.
DI container unregister via Package::container()->get( BlockPatterns::class ).
Per-method Throwable catches for forward-compat with WC method renames.