{"id":368524,"date":"2026-09-21T17:45:47","date_gmt":"2026-09-21T17:45:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/faq-rescue\/"},"modified":"2026-09-21T17:45:27","modified_gmt":"2026-09-21T17:45:27","slug":"lifeboat-faq-rescue","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/lifeboat-faq-rescue\/","author":23557675,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Lifeboat \u2013 FAQ Rescue","header_author":"Plugin Lifeboat","header_description":"Recovers surviving FAQ content and layout left behind by a discontinued legacy FAQ plugin (sp_faq CPT, faq_cat taxonomy, [sp_faq] shortcode, spfaq\/sp-faq block) without reinstalling it or migrating data. Reads legacy data in place and restores compatible frontend rendering only.","assets_banners_color":"d7b5ad","last_updated":"2026-09-21 17:45:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pluginlifeboat.com\/lifeboat-faq-rescue","header_author_uri":"https:\/\/pluginlifeboat.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"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":"pluginlifeboat","date":"2026-09-21 17:45:27","revision":3706059}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706059,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706059,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706059,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706059,"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":3706059,"resolution":"1","location":"assets","locale":"","width":1279,"height":850},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3706059,"resolution":"2","location":"assets","locale":"","width":742,"height":699}},"screenshots":{"1":"Lifeboat \u2013 FAQ Rescue diagnostics showing recoverable legacy FAQ data and identifier ownership.","2":"Recovered legacy FAQ content rendered as an interactive accordion on the frontend."}},"plugin_section":[],"plugin_tags":[1741,3005,1643,35278,13383],"plugin_category":[43],"plugin_contributors":[278873],"plugin_business_model":[],"class_list":["post-368524","plugin","type-plugin","status-publish","hentry","plugin_tags-accordion","plugin_tags-compatibility","plugin_tags-faq","plugin_tags-legacy","plugin_tags-recovery","plugin_category-customization","plugin_contributors-pluginlifeboat","plugin_committers-pluginlifeboat"],"banners":{"banner":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/banner-772x250.png?rev=3706059","banner_2x":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/banner-1544x500.png?rev=3706059","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/icon-128x128.png?rev=3706059","icon_2x":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/icon-256x256.png?rev=3706059","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/screenshot-1.png?rev=3706059","caption":"Lifeboat \u2013 FAQ Rescue diagnostics showing recoverable legacy FAQ data and identifier ownership."},{"src":"https:\/\/ps.w.org\/lifeboat-faq-rescue\/assets\/screenshot-2.png?rev=3706059","caption":"Recovered legacy FAQ content rendered as an interactive accordion on the frontend."}],"raw_content":"<!--section=description-->\n<p>Lifeboat \u2013 FAQ Rescue is a compatibility and recovery plugin for sites that still have surviving content from a discontinued legacy FAQ plugin that used the <code>sp_faq<\/code> custom post type, the <code>faq_cat<\/code> taxonomy, the <code>[sp_faq]<\/code> shortcode, and the <code>spfaq\/sp-faq<\/code> dynamic block.<\/p>\n\n<p>If that original plugin has been removed or deactivated, Lifeboat \u2013 FAQ Rescue is for site owners who still have <code>sp_faq<\/code> posts sitting in their database and want their existing <code>[sp_faq]<\/code> shortcodes and <code>spfaq\/sp-faq<\/code> blocks to render again \u2014 without reinstalling the original plugin and without migrating, rewriting, or converting the legacy content into a new format.<\/p>\n\n<p>Lifeboat \u2013 FAQ Rescue reads legacy data <strong>in place<\/strong>. It registers compatible support for the legacy CPT and taxonomy, recognizes and restores the <code>[sp_faq]<\/code> shortcode, and recognizes and restores existing <code>spfaq\/sp-faq<\/code> dynamic blocks. Legacy FAQ categories, published FAQ records, and featured images (where present on a legacy record) are all supported by the rendering path. The frontend accordion is accessible and dependency-free \u2014 no jQuery or external JavaScript library is loaded, and FAQ content remains readable in the page HTML even without JavaScript. A read-only diagnostics screen under Tools \u2192 Lifeboat \u2013 FAQ Rescue reports on detected legacy data and plugin status.<\/p>\n\n<p>Lifeboat \u2013 FAQ Rescue does not migrate, copy, rewrite, or take ownership of legacy content, and does not offer an FAQ authoring or content-editing interface of its own. It does not phone home, does not use any external or cloud service, and does not collect telemetry.<\/p>\n\n<p>Lifeboat \u2013 FAQ Rescue is an independent compatibility project and is not affiliated with or endorsed by the original plugin developer.<\/p>\n\n<p><strong>Security boundary.<\/strong> Lifeboat \u2013 FAQ Rescue is a compatibility and recovery tool, not a malware scanner and not a compromised-site cleanup tool. It does not scan for, detect, or remove malicious code, and it makes no claim about the security state of your site or its content. If you believe your site may have been compromised, complete a full security review and remediation using a dedicated security plugin or professional service before relying on Lifeboat \u2013 FAQ Rescue for content recovery.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Reads surviving <code>sp_faq<\/code> legacy FAQ content in place \u2014 no content is copied, rewritten, or migrated<\/li>\n<li>Restores rendering of existing <code>[sp_faq]<\/code> shortcodes<\/li>\n<li>Restores rendering of existing <code>spfaq\/sp-faq<\/code> dynamic blocks<\/li>\n<li>Supports legacy FAQ categories (<code>faq_cat<\/code> taxonomy)<\/li>\n<li>Supports published FAQ records<\/li>\n<li>Supports featured images where present on a legacy FAQ record<\/li>\n<li>Accessible, dependency-free frontend accordion (no jQuery, no external JS library)<\/li>\n<li>Single-open and multiple-open accordion behavior<\/li>\n<li>FAQ content remains readable in the page HTML without JavaScript<\/li>\n<li>Read-only diagnostics screen (Tools \u2192 Lifeboat \u2013 FAQ Rescue)<\/li>\n<li>Conservative ownership and conflict handling if another active plugin already owns the same identifiers<\/li>\n<li>No migration or writeback of legacy data<\/li>\n<li>No telemetry and no external service calls<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>Lifeboat \u2013 FAQ Rescue does not create a user account, does not send telemetry or usage data anywhere, and does not require or connect to any cloud service. It never sends your legacy FAQ content to Plugin Lifeboat or to any third party. All reading and rendering of legacy FAQ data uses only your local WordPress installation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up your site and database as normal operational practice before installing any plugin.<\/li>\n<li>Install and activate Lifeboat \u2013 FAQ Rescue.<\/li>\n<li>Existing <code>[sp_faq]<\/code> shortcodes and <code>spfaq\/sp-faq<\/code> blocks already present in your content can now render using your surviving legacy data.<\/li>\n<li>Review Tools \u2192 Lifeboat \u2013 FAQ Rescue for diagnostics and status information about the legacy data Lifeboat \u2013 FAQ Rescue detected.<\/li>\n<li>If the frontend still shows stale or missing output, clear any page cache, object cache, or CDN cache layer active on your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20lifeboat%20%E2%80%93%20faq%20rescue%20migrate%20my%20old%20faq%20content%20into%20a%20new%20format%3F\"><h3>Does Lifeboat \u2013 FAQ Rescue migrate my old FAQ content into a new format?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue reads surviving legacy data in place and restores compatible rendering only. It does not migrate, copy, or rewrite your content.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20reinstall%20the%20original%20faq%20plugin%3F\"><h3>Do I need to reinstall the original FAQ plugin?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue is designed to work without the original plugin being installed or active.<\/p><\/dd>\n<dt id=\"will%20lifeboat%20%E2%80%93%20faq%20rescue%20change%20or%20delete%20my%20existing%20legacy%20faq%20content%3F\"><h3>Will Lifeboat \u2013 FAQ Rescue change or delete my existing legacy FAQ content?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue only reads legacy data; it does not write to, modify, or delete legacy FAQ posts, terms, or content.<\/p><\/dd>\n<dt id=\"does%20lifeboat%20%E2%80%93%20faq%20rescue%20support%20the%20%60%5Bsp_faq%5D%60%20shortcode%3F\"><h3>Does Lifeboat \u2013 FAQ Rescue support the `[sp_faq]` shortcode?<\/h3><\/dt>\n<dd><p>Yes. Existing <code>[sp_faq]<\/code> shortcodes already present in your content will render using Lifeboat \u2013 FAQ Rescue's compatible rendering.<\/p><\/dd>\n<dt id=\"does%20lifeboat%20%E2%80%93%20faq%20rescue%20support%20the%20block%20editor%20version%20of%20the%20legacy%20faq%20block%3F\"><h3>Does Lifeboat \u2013 FAQ Rescue support the block editor version of the legacy FAQ block?<\/h3><\/dt>\n<dd><p>Yes. Existing <code>spfaq\/sp-faq<\/code> dynamic blocks already present in your content will render using Lifeboat \u2013 FAQ Rescue's compatible rendering.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20another%20active%20plugin%20already%20owns%20the%20same%20post%20type%2C%20taxonomy%2C%20shortcode%2C%20or%20block%3F\"><h3>What happens if another active plugin already owns the same post type, taxonomy, shortcode, or block?<\/h3><\/dt>\n<dd><p>Lifeboat \u2013 FAQ Rescue checks ownership before rendering and fails closed \u2014 if another plugin already owns the relevant identifier, Lifeboat \u2013 FAQ Rescue does not attempt to render in its place, avoiding conflicts.<\/p><\/dd>\n<dt id=\"does%20lifeboat%20%E2%80%93%20faq%20rescue%20clean%20up%20malware%20or%20fix%20a%20hacked%20site%3F\"><h3>Does Lifeboat \u2013 FAQ Rescue clean up malware or fix a hacked site?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue is a compatibility and recovery tool, not a security or malware-cleanup tool. See the Description section for its security boundary.<\/p><\/dd>\n<dt id=\"does%20lifeboat%20%E2%80%93%20faq%20rescue%20send%20my%20faq%20content%20or%20any%20other%20data%20anywhere%3F\"><h3>Does Lifeboat \u2013 FAQ Rescue send my FAQ content or any other data anywhere?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue does not use any external or cloud service and does not send data anywhere. All reading and rendering happens locally using your own WordPress installation.<\/p><\/dd>\n<dt id=\"can%20i%20create%20or%20manage%20new%20faqs%20with%20lifeboat%20%E2%80%93%20faq%20rescue%3F\"><h3>Can I create or manage new FAQs with Lifeboat \u2013 FAQ Rescue?<\/h3><\/dt>\n<dd><p>No. Lifeboat \u2013 FAQ Rescue is a read-only recovery and compatibility tool for surviving legacy content. It does not provide an FAQ authoring or management interface.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Legacy FAQ data compatibility (CPT\/taxonomy recovery)<\/li>\n<li>[sp_faq] shortcode recovery<\/li>\n<li>spfaq\/sp-faq dynamic block recovery<\/li>\n<li>Accessible, dependency-free frontend accordion<\/li>\n<li>Read-only diagnostics (Tools \u2192 Lifeboat \u2013 FAQ Rescue)<\/li>\n<li>Conservative ownership\/conflict handling<\/li>\n<\/ul>","raw_excerpt":"Recover surviving legacy FAQ content and restore compatible frontend rendering without migrating or rewriting it.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368524","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=368524"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pluginlifeboat"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368524"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368524"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368524"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368524"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368524"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}