{"id":315698,"date":"2026-05-28T18:02:13","date_gmt":"2026-05-28T18:02:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/4wp-faq\/"},"modified":"2026-05-28T18:01:01","modified_gmt":"2026-05-28T18:01:01","slug":"4wp-faq","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/4wp-faq\/","author":17741300,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"4WP FAQ","header_author":"4WP Team","header_description":"Not just another FAQ block. A smart wrapper that adds intelligence without breaking your design. Adds JSON-LD schema, aggregation, and usage context while working on top of existing content with zero duplication.","assets_banners_color":"","last_updated":"2026-05-28 18:01:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/4wpdev\/4wp-faq","header_author_uri":"https:\/\/4wp.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"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":"4wpdev","date":"2026-05-28 18:01:01"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"forwp\/faq":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forwp\/faq","title":"4WP FAQ","category":"widgets","icon":"editor-help","description":"FAQ wrapper for accordion items.","textdomain":"4wp-faq","supports":{"html":false,"className":true},"attributes":{"jsonLd":{"type":"string","default":""}},"editorScript":"file:.\/build\/index.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"4WP FAQ block wrapping core Accordion in the editor","2":"Settings screen \u2014 overview stats, rescan, and JSON-LD toggle","3":"Block sidebar \u2014 per-block JSON-LD override"}},"plugin_section":[262246],"plugin_tags":[1741,1643,148076,2516,186],"plugin_category":[43,55],"plugin_contributors":[262731],"plugin_business_model":[],"class_list":["post-315698","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-accordion","plugin_tags-faq","plugin_tags-gutenberg","plugin_tags-json-ld","plugin_tags-seo","plugin_category-customization","plugin_category-seo-and-marketing","plugin_contributors-4wpdev","plugin_committers-4wpdev","plugin_committers-anatolikkk","plugin_support_reps-anatolikkk"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/4wp-faq.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>4WP FAQ is a smart wrapper around WordPress core <strong>Accordion<\/strong> blocks. It adds FAQPage JSON-LD, an optional aggregated FAQ registry, and usage context while keeping your front-end design intact.<\/p>\n\n<p>A plugin by <a href=\"https:\/\/4wp.dev\/\">4wp.dev<\/a>. <strong>4WP<\/strong> is our project brand; this plugin is not affiliated with, endorsed, or sponsored by WordPress.<\/p>\n\n<p>Source code and releases: <a href=\"https:\/\/github.com\/4wpdev\/4wp-faq\">github.com\/4wpdev\/4wp-faq<\/a><\/p>\n\n<h4>Development<\/h4>\n\n<p>JavaScript and CSS are built with <code>@wordpress\/scripts<\/code>. Human-readable source (<code>src\/<\/code>, <code>webpack.config.js<\/code>, <code>package.json<\/code>) is in the public GitHub repository above \u2014 not in the distributed plugin ZIP.<\/p>\n\n<p>From a clone of the repository:<\/p>\n\n<ol>\n<li><code>cd<\/code> into the plugin directory<\/li>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build<\/code> \u2014 compiles block, admin, and setup apps into <code>build\/<\/code><\/li>\n<\/ol>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Wrap <strong>Accordion<\/strong> \/ <strong>Accordion Item<\/strong> (legacy <strong>Details<\/strong> supported)<\/li>\n<li><strong>FAQPage JSON-LD<\/strong> \u2014 site-wide toggle plus per-block override<\/li>\n<li>Optional <strong>FAQ registry<\/strong> CPT with content scan and usage stats<\/li>\n<li>Setup wizard for registry post type and taxonomy slugs<\/li>\n<li><strong>Convert to FAQ<\/strong> toolbar action on Accordion blocks<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Build FAQs with core Accordion blocks (or convert existing Accordion).<\/li>\n<li>Click <strong>Convert to FAQ<\/strong> to wrap content in <code>forwp\/faq<\/code>.<\/li>\n<li>Enable JSON-LD in <strong>FAQ \u2192 Settings<\/strong> (recommended for SEO) or per block.<\/li>\n<li>Optionally complete setup to aggregate questions into a registry list.<\/li>\n<\/ol>\n\n<p>JSON-LD on the front end does not require the registry. The registry is for browsing, reuse tracking, and future features.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/4wp-faq\/<\/code> or install from the Plugins screen.<\/li>\n<li>Activate <strong>4WP FAQ<\/strong>.<\/li>\n<li>Add or convert Accordion blocks, then open <strong>FAQ \u2192 Settings<\/strong> for JSON-LD and registry options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20the%20accordion%20block%3F\"><h3>Does this replace the Accordion block?<\/h3><\/dt>\n<dd><p>No. 4WP FAQ is a thin wrapper. Your theme and block styles stay the same.<\/p><\/dd>\n<dt id=\"is%20json-ld%20enabled%20by%20default%3F\"><h3>Is JSON-LD enabled by default?<\/h3><\/dt>\n<dd><p>No. Turn it on under <strong>FAQ \u2192 Settings<\/strong> (site-wide) or enable it for individual blocks in the block sidebar.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20reset%20setup%3F\"><h3>What happens if I reset setup?<\/h3><\/dt>\n<dd><p>You can change registry slugs in the wizard again, but FAQ <strong>categories are removed<\/strong>. Existing registry posts remain on the previous post type until you complete setup and run a new scan.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: <code>forwp\/faq<\/code> wrapper, setup wizard, registry scan, JSON-LD, admin settings UI.<\/li>\n<\/ul>","raw_excerpt":"Smart FAQ wrapper for core Accordion: JSON-LD, optional registry, and per-block SEO\u2014without duplicating your content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315698"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/4wpdev"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315698"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315698"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315698"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315698"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315698"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}