{"id":390017,"date":"2026-10-23T16:53:21","date_gmt":"2026-10-23T16:53:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nmr-html-blocks\/"},"modified":"2026-10-23T16:52:56","modified_gmt":"2026-10-23T16:52:56","slug":"nmr-html-blocks","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nmr-html-blocks\/","author":17805734,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"5.9","requires_php":"8.0","requires_plugins":null,"header_name":"NMR HTML Blocks","header_author":"mirceatm","header_description":"Shows which plugins your pages and posts depend on and what would break if you deactivate them. Also brings back posts of removed custom post types, so they can be reviewed, exported or deleted.","assets_banners_color":"113e51","last_updated":"2026-10-23 16:52:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/namir.ro\/nmr-html-blocks\/","header_author_uri":"https:\/\/namir.ro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":81,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mirceatm","date":"2026-10-23 16:52:56","revision":3762069}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3762069,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3762069,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3762069,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3762069,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3762069,"resolution":"1","location":"assets","locale":"","width":1200,"height":750},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3762069,"resolution":"2","location":"assets","locale":"","width":1200,"height":750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3762069,"resolution":"3","location":"assets","locale":"","width":1200,"height":750}},"screenshots":{"1":"Plugin impact: which plugins your live content depends on and what breaks if you remove them.","2":"Orphan post types: posts of removed post types are listed again, with export and a demo-content warning.","3":"The Plugins screen warns you before you deactivate a plugin that live content uses."}},"plugin_section":[],"plugin_tags":[3786,1487,288107,4155,357],"plugin_category":[43,59],"plugin_contributors":[182471],"plugin_business_model":[],"class_list":["post-390017","plugin","type-plugin","status-publish","hentry","plugin_tags-cleanup","plugin_tags-custom-post-types","plugin_tags-deactivate-plugin","plugin_tags-migration","plugin_tags-shortcodes","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-mirceatm","plugin_committers-mirceatm"],"banners":{"banner":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/banner-772x250.png?rev=3762069","banner_2x":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/banner-1544x500.png?rev=3762069","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/icon-128x128.png?rev=3762069","icon_2x":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/icon-256x256.png?rev=3762069","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/screenshot-1.png?rev=3762069","caption":"Plugin impact: which plugins your live content depends on and what breaks if you remove them."},{"src":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/screenshot-2.png?rev=3762069","caption":"Orphan post types: posts of removed post types are listed again, with export and a demo-content warning."},{"src":"https:\/\/ps.w.org\/nmr-html-blocks\/assets\/screenshot-3.png?rev=3762069","caption":"The Plugins screen warns you before you deactivate a plugin that live content uses."}],"raw_content":"<!--section=description-->\n<p><strong>Get your lost data back.<\/strong> Did you switch themes and lose your Services, Team or Testimonials? That content is still in your database. NMR HTML Blocks finds it and shows it again in the admin, so you can review, edit, export or delete it.<\/p>\n\n<p><strong>Plugin impact:<\/strong> scans your live pages and posts for shortcodes and dynamic blocks, finds which plugin or theme provides each one, and shows which posts would break if you removed it. Shortcodes that nothing registers right now are listed separately, with the installed (even inactive) plugin that defines them. Detection only, nothing is changed.<\/p>\n\n<p><strong>Orphan post types:<\/strong> \nWhen a theme or plugin that registered a custom post type is removed, its posts stay in the database but disappear from the admin. NMR HTML Blocks detects those post types and registers them for the admin only, so the posts can be reviewed, edited, exported or deleted.<\/p>\n\n<ul>\n<li>Detects every post type in the database that nothing registers any more.<\/li>\n<li>Lists them all under one main menu entry, \"NMR HTML Blocks\", each with the standard list and edit screens.<\/li>\n<li>Admin only: no public URLs, no archives, not in search, not in REST.<\/li>\n<li>Classic editor, so old page builder shortcodes are not wrapped in blocks on save.<\/li>\n<li>Administrators only (<code>manage_options<\/code>).<\/li>\n<li>Overview page (first item of the menu) with post counts per status.<\/li>\n<li>Shortcode inventory per post type: which shortcodes (for example <code>[vc_row]<\/code>, <code>[trx_team]<\/code>) the posts contain, how often, and in how many posts. Detection only, nothing is changed.<\/li>\n<li>Placeholder text detection: shows how many posts of each type contain \"lorem ipsum\" style text and warns when a type looks like leftover theme demo content (a guess from the text only; nothing is deleted).<\/li>\n<li>Export one post type as CSV (one row per post) or JSON (with content and custom fields).<\/li>\n<li>Filter <code>nmrhtbl_exclude<\/code> to hide post types from detection.<\/li>\n<\/ul>\n\n<p>It is meant as a temporary tool: use it, then deactivate it. It never changes data by itself.<\/p>\n\n<h3>Upgrade<\/h3>\n\n<p>The free plugin is fully functional on its own: it only reads your content and never changes it. An optional paid add-on, NMR HTML Blocks Pro, converts the pages to plain WordPress blocks, retires leftover pages and previews pages without a plugin. This plugin shows a short description of it on its own screen and links to https:\/\/namir.ro\/downloads\/nmr-html-blocks-pro\/. It does not contact any server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nmr-html-blocks<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it. Open NMR HTML Blocks in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20a%20post%20type%20not%20listed%3F\"><h3>Why is a post type not listed?<\/h3><\/dt>\n<dd><p>Names longer than 20 characters cannot be registered by WordPress. They are shown in the overview but have no menu.<\/p><\/dd>\n<dt id=\"will%20the%20fields%20of%20the%20old%20theme%20show%20up%3F\"><h3>Will the fields of the old theme show up?<\/h3><\/dt>\n<dd><p>Only as raw custom fields (enable \"Custom Fields\" in Screen Options). Nothing renders them in a layout.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: admin access to orphan post types, shortcode inventory, CSV\/JSON export.<\/li>\n<\/ul>","raw_excerpt":"See which plugins your pages and posts depend on and what breaks if you deactivate them. Also recover posts of removed custom post types.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390017"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mirceatm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390017"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390017"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390017"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390017"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390017"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}