{"id":308982,"date":"2026-05-11T09:59:01","date_gmt":"2026-05-11T09:59:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/noshi-kanamer\/"},"modified":"2026-06-05T10:31:03","modified_gmt":"2026-06-05T10:31:03","slug":"noshi-kanamer","status":"publish","type":"plugin","link":"https:\/\/mn.wordpress.org\/plugins\/noshi-kanamer\/","author":23490170,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Noshi-Kanamer \u2013 Pre-Launch & Handoff Toolkit for Developers","header_author":"NokazeHayato","header_description":"A developer toolkit for WordPress \u2014 generate block catalogs, manage test posts, and clean up your editor in one place.","assets_banners_color":"c59b7c","last_updated":"2026-06-05 10:31:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/NokazeHayato","rating":0,"author_block_rating":0,"active_installs":0,"downloads":353,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"nokazehayato","date":"2026-05-11 09:59:54"},"0.1.1":{"tag":"0.1.1","author":"nokazehayato","date":"2026-05-17 06:26:48"},"0.1.2":{"tag":"0.1.2","author":"nokazehayato","date":"2026-05-31 09:56:28"},"0.2.0":{"tag":"0.2.0","author":"nokazehayato","date":"2026-06-05 10:31:03"}},"upgrade_notice":{"0.2.0":"<p>New: Media Manager tab \u2014 find and delete unused images before client handoff. Also adds usage info to the media modal and Unused badges in the media library.<\/p>","0.1.2":"<p>Confirmed compatibility with WordPress 7.0. Screenshots updated to reflect the new admin UI. No code changes.<\/p>","0.1.1":"<p>Pre-Launch now shows a review nudge once a day \u2014 not pushy, just a small ask.\nYour feedback genuinely helps us improve.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3529769,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3529769,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3531748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3531748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.1.1","0.1.2","0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3555139,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3555139,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541768,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3555139,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3562240,"resolution":"5","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Pre-Launch tab \u2014 run the checklist before handing off the site: delete test content, flush rewrites, verify noindex and WP_DEBUG, and confirm your admin email. The \"Ready to launch\" banner confirms everything is clean.","2":"Hide Blocks \u2014 select any unwanted blocks to hide them from the editor, applied globally across all users.","3":"Test Posts \u2014 generate flagged dummy posts for testing, then delete them all at once without touching real content.","4":"Block Showcase \u2014 open any page or post in the block editor, insert the Block Showcase block, click \"Generate Showcase\", and all available blocks appear in one place.","5":"Media Manager \u2014 unused images are flagged with an \"Unused\" badge in the media library (top), and can be selected and deleted in bulk from the Media Manager tab (bottom)."}},"plugin_section":[],"plugin_tags":[148857,4932,2168,39803,11238],"plugin_category":[],"plugin_contributors":[262543],"plugin_business_model":[],"class_list":["post-308982","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-developer-tools","plugin_tags-freelancer","plugin_tags-pre-launch","plugin_tags-toolkit","plugin_contributors-nokazehayato","plugin_committers-nokazehayato"],"banners":{"banner":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/banner-772x250.png?rev=3531748","banner_2x":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/banner-1544x500.png?rev=3531748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/icon-128x128.png?rev=3529769","icon_2x":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/icon-256x256.png?rev=3529769","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/screenshot-1.png?rev=3555139","caption":"Pre-Launch tab \u2014 run the checklist before handing off the site: delete test content, flush rewrites, verify noindex and WP_DEBUG, and confirm your admin email. The \"Ready to launch\" banner confirms everything is clean."},{"src":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/screenshot-2.png?rev=3555139","caption":"Hide Blocks \u2014 select any unwanted blocks to hide them from the editor, applied globally across all users."},{"src":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/screenshot-3.png?rev=3541768","caption":"Test Posts \u2014 generate flagged dummy posts for testing, then delete them all at once without touching real content."},{"src":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/screenshot-4.png?rev=3555139","caption":"Block Showcase \u2014 open any page or post in the block editor, insert the Block Showcase block, click \"Generate Showcase\", and all available blocks appear in one place."},{"src":"https:\/\/ps.w.org\/noshi-kanamer\/assets\/screenshot-5.png?rev=3562240","caption":"Media Manager \u2014 unused images are flagged with an \"Unused\" badge in the media library (top), and can be selected and deleted in bulk from the Media Manager tab (bottom)."}],"raw_content":"<!--section=description-->\n<p><strong>Client handoff, done right.<\/strong> Noshi-Kanamer is a pre-launch checklist and cleanup toolkit for WordPress freelancers and agencies. It helps you prepare a WordPress site for client delivery \u2014 clean up test content, check launch settings, hide Gutenberg blocks the client doesn't need, and keep their admin experience focused.<\/p>\n\n<p>The Pre-Launch tab is your final checkpoint before delivery: delete test content, flush rewrite rules, check WP_DEBUG, and confirm search engine indexing \u2014 all without leaving the admin. When the checklist clears, your site is ready to hand off.<\/p>\n\n<h4>Block Showcase<\/h4>\n\n<p>Instantly render every registered block on any page or post. Insert the Block Showcase block, click \"Generate Showcase\", and all available blocks appear in one place \u2014 ready for client review or your own reference.<\/p>\n\n<p>No more hunting through the block inserter to find what's available.<\/p>\n\n<h4>Hide Blocks<\/h4>\n\n<p>Remove unwanted default blocks (social links, YouTube embed, etc.) from the editor with a single click. Applied globally across all users \u2014 not just per-user preferences.<\/p>\n\n<p>When you're ready to deliver, the Pre-Launch tab generates a <code>functions.php<\/code> snippet to make the setting permanent. Deactivate or remove the plugin without losing your configuration.<\/p>\n\n<h4>Test Posts<\/h4>\n\n<p>Generate flagged test posts in one click. Each post is marked internally, so you can delete all test content before launch with zero risk of touching real posts.<\/p>\n\n<h4>Pre-Launch Cleanup<\/h4>\n\n<p>A checklist that actually does the work. Before handing off the site, the Pre-Launch tab handles everything in one screen:<\/p>\n\n<ul>\n<li><strong>Delete all test posts<\/strong> \u2014 removes every flagged test post instantly<\/li>\n<li><strong>Move Block Showcase pages to trash<\/strong> \u2014 cleans up pages containing the Block Showcase block<\/li>\n<li><strong>Flush rewrite rules<\/strong> \u2014 prevents 404 errors after migration to production<\/li>\n<li><strong>Search engine indexing<\/strong> \u2014 detects if your site is still set to noindex, with a direct link to fix it<\/li>\n<li><strong>Admin email address<\/strong> \u2014 shows the current email with a direct link to update it<\/li>\n<li><strong>WP_DEBUG status<\/strong> \u2014 alerts if debug mode is still on, with a copy-paste fix<\/li>\n<li><strong>Persist block visibility<\/strong> \u2014 generates a <code>functions.php<\/code> snippet to keep your Hide Blocks settings after deactivating or removing the plugin<\/li>\n<\/ul>\n\n<p>When all tasks are complete, a <strong>\"Ready to launch\"<\/strong> banner confirms the site is clean and ready for handoff.<\/p>\n\n<h4>Media Manager<\/h4>\n\n<p>Find and remove unused images before handing off the site. The Media Manager tab (Tools &gt; Noshi-Kanamer) lists every image not referenced anywhere in your content \u2014 select the ones you want to remove and delete them in one go.<\/p>\n\n<p>Each image in the media library is scanned automatically:<\/p>\n\n<ul>\n<li><strong>\"Unused\" badge<\/strong> \u2014 appears on any image that isn't used in post content, featured images, or custom fields (including ACF image and gallery fields)<\/li>\n<li><strong>\"Used In\" field<\/strong> \u2014 open any media attachment to see exactly which posts or pages reference it<\/li>\n<li><strong>Bulk delete<\/strong> \u2014 select unused images in the Media Manager tab and permanently delete them before client handoff<\/li>\n<\/ul>\n\n<h4>Who is this for?<\/h4>\n\n<p>WordPress freelancers and agencies who build sites for clients and want to eliminate the repetitive, error-prone steps before delivery.<\/p>\n\n<p>If you've ever shipped a site with <code>WP_DEBUG<\/code> still on, noindex still set, or test posts still in the database \u2014 this plugin is for you.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>The compiled JavaScript in the <code>build\/<\/code> directory is generated from the JSX source files in <code>src\/<\/code> using Vite. The full source code is included in the plugin package under <code>src\/<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/noshi-kanamer<\/code><\/li>\n<li>Activate through the Plugins screen in WordPress<\/li>\n<li>Go to <strong>Tools &gt; Noshi-Kanamer<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20deleting%20test%20posts%20affect%20my%20real%20content%3F\"><h3>Will deleting test posts affect my real content?<\/h3><\/dt>\n<dd><p>No. Noshi-Kanamer marks each test post with a hidden flag. Only flagged posts are deleted \u2014 your real content is never touched.<\/p><\/dd>\n<dt id=\"does%20hide%20blocks%20affect%20all%20users%20or%20just%20me%3F\"><h3>Does Hide Blocks affect all users or just me?<\/h3><\/dt>\n<dd><p>It applies globally to all users on the site, using the <code>allowed_block_types_all<\/code> filter.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20hide%20blocks%20settings%20when%20i%20deactivate%20or%20remove%20the%20plugin%3F\"><h3>What happens to my Hide Blocks settings when I deactivate or remove the plugin?<\/h3><\/dt>\n<dd><p>Use the Pre-Launch tab to generate a <code>functions.php<\/code> snippet beforehand. Paste it into your theme and your block visibility settings remain permanent \u2014 even without the plugin active.<\/p><\/dd>\n<dt id=\"when%20should%20i%20deactivate%20noshi-kanamer%3F\"><h3>When should I deactivate Noshi-Kanamer?<\/h3><\/dt>\n<dd><p>Most engineers deactivate or remove it just before handing off the site \u2014 keeping the client's dashboard clean and focused. That said, you can always reactivate it later for maintenance, post-launch adjustments, or follow-up work.<\/p><\/dd>\n<dt id=\"why%20are%20some%20blocks%20missing%20from%20the%20block%20showcase%3F\"><h3>Why are some blocks missing from the Block Showcase?<\/h3><\/dt>\n<dd><p>Blocks exclusive to Full Site Editing (FSE) \u2014 such as <code>core\/template-part<\/code> and query pagination blocks \u2014 cannot be rendered on standard pages or posts. All blocks usable in the standard block editor are included.<\/p><\/dd>\n<dt id=\"how%20does%20this%20help%20with%20wordpress%20client%20handoff%3F\"><h3>How does this help with WordPress client handoff?<\/h3><\/dt>\n<dd><p>Noshi-Kanamer brings together everything you need to check before handing off a WordPress site: delete test posts, flush rewrite rules, verify noindex is off, confirm WP_DEBUG is disabled, check the admin email address, and clean up the block editor for your client \u2014 all from one screen.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20every%20client%20project%3F\"><h3>Can I use this on every client project?<\/h3><\/dt>\n<dd><p>For most WordPress setups, yes. Pre-Launch Cleanup, Hide Blocks, and Test Posts work across standard and FSE themes. Note that Block Showcase requires the Gutenberg block editor and is not compatible with Elementor-powered pages \u2014 other features work normally alongside Elementor.<\/p><\/dd>\n<dt id=\"does%20block%20showcase%20work%20with%20elementor%3F\"><h3>Does Block Showcase work with Elementor?<\/h3><\/dt>\n<dd><p>Block Showcase requires the Gutenberg block editor and is not compatible with Elementor. When Elementor is active, pages are managed through the Elementor editor, which does not support Gutenberg blocks. Other features (Hide Blocks, Test Posts, Pre-Launch Cleanup) work normally alongside Elementor.<\/p><\/dd>\n<dt id=\"is%20this%20a%20developer%20tool%20or%20a%20client-facing%20plugin%3F\"><h3>Is this a developer tool or a client-facing plugin?<\/h3><\/dt>\n<dd><p>It's purely a developer tool \u2014 designed for WordPress freelancers and agencies during the build phase. It is not intended for clients. We recommend deactivating or removing it before handing off the site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20for%20wordpress%20client%20handoff%3F\"><h3>Can I use this for WordPress client handoff?<\/h3><\/dt>\n<dd><p>Yes. The Pre-Launch Cleanup tab is specifically designed for client handoff: it deletes test content, flushes rewrite rules, checks WP_DEBUG status, and confirms search engine indexing \u2014 all in one screen.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added: Media Manager tab (Tools &gt; Noshi-Kanamer) \u2014 browse unused images, select, and permanently delete them before handoff<\/li>\n<li>Added: \"Used In\" field in the media attachment modal \u2014 shows which posts\/pages reference the image, or \"Unused\" if none<\/li>\n<li>Added: \"Unused\" badge on images in the media library grid and list views<\/li>\n<li>Note: detection covers post_content, core post_meta (featured image), and ACF image\/gallery fields.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.0<\/li>\n<li>Updated screenshots to reflect the WordPress 7.0 admin UI<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Added: After completing Pre-Launch, a gentle review nudge appears once per\nday. We'd love to hear how it's working for you \u2014 even a quick note helps\na lot!<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Pre-launch checklist and cleanup toolkit for WordPress freelancers and agencies. Hide blocks, clean up test content, run your handoff checklist.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=308982"}],"author":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nokazehayato"}],"wp:attachment":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308982"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308982"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308982"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308982"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308982"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}