=== Block Weight Inspector === Contributors: devmarvs Tags: gutenberg, blocks, performance, assets, profiling Requires at least: 6.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 0.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html See which blocks load which CSS/JS assets on a page and estimate their weight. == Description == Block Weight Inspector adds a sidebar panel in the block editor that maps blocks in the current post/page to the CSS and JS assets they register. It estimates local asset sizes, highlights top offenders, and exports a JSON report. It can also generate a suggested conditional-loading snippet to help you dequeue assets when a block is not present. It also adds a Tools -> Block Weight Inspector screen for auditing existing posts without opening the editor. Note: The inspector preserves block comment delimiters when analyzing content so `parse_blocks()` remains accurate after sanitization. Key features: * Block -> asset mapping using registered block metadata. * Estimated size for local assets. * Top offenders summary and full asset list. * JSON export for sharing or auditing. * Suggested conditional-loading rules (review before use). == Installation == 1. Upload the plugin folder to `/wp-content/plugins/`. 2. Activate the plugin through the Plugins menu in WordPress. 3. Open the block editor and use the "Block Weight Inspector" sidebar. == Frequently Asked Questions == = Does this load assets on the front-end? = No. The inspector only runs in the block editor and does not enqueue anything on the front-end. = Why is a size shown as "remote/unknown"? = Only local files are measured by default. You can optionally enable remote size lookup in the inspector panel or Tools page, and the preference is saved per user. = Are the suggested dequeue rules safe? = They are suggestions only. Some plugins enqueue assets for reasons outside of blocks. Always review before using. == Screenshots == 1. Block Weight Inspector sidebar with summary and asset list. == Changelog == = 0.1.0 = * Initial release.