{"id":327026,"date":"2026-06-16T04:48:18","date_gmt":"2026-06-16T04:48:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sectioneer\/"},"modified":"2026-06-16T04:47:59","modified_gmt":"2026-06-16T04:47:59","slug":"sectioneer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sectioneer\/","author":20437248,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"Sectioneer","header_author":"Khokan Sardar","header_description":"An extensible page-building layer for the block editor \u2014 curated, theme-aware sections with optional AI generation and in-place AI editing, inside Gutenberg and Full Site Editing.","assets_banners_color":"7d68e7","last_updated":"2026-06-16 04:47:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sectioneer\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"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":"khokansardar","date":"2026-06-16 04:47:59"}},"upgrade_notice":{"0.1.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3573966,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3573966,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3573966,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3573966,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3573966,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner.svg":{"filename":"banner.svg","revision":3573966,"resolution":false,"location":"assets","locale":false}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3573966,"resolution":"1","location":"assets","locale":"","width":2880,"height":1496},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3573966,"resolution":"2","location":"assets","locale":"","width":2880,"height":1496},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3573966,"resolution":"3","location":"assets","locale":"","width":2880,"height":1496}},"screenshots":{"1":"The first-run welcome guide that helps you discover Sectioneer.","2":"The Sectioneer sidebar with the curated Sections panel.","3":"Generating a section with AI from a natural-language prompt."}},"plugin_section":[],"plugin_tags":[2353,4121,201618,18850,12900],"plugin_category":[],"plugin_contributors":[214111],"plugin_business_model":[],"class_list":["post-327026","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-blocks","plugin_tags-full-site-editing","plugin_tags-patterns","plugin_tags-sections","plugin_contributors-khokansardar","plugin_committers-khokansardar"],"banners":{"banner":"https:\/\/ps.w.org\/sectioneer\/assets\/banner-772x250.png?rev=3573966","banner_2x":"https:\/\/ps.w.org\/sectioneer\/assets\/banner-1544x500.png?rev=3573966","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/sectioneer\/assets\/icon.svg?rev=3573966","icon":"https:\/\/ps.w.org\/sectioneer\/assets\/icon.svg?rev=3573966","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sectioneer\/assets\/screenshot-1.png?rev=3573966","caption":"The first-run welcome guide that helps you discover Sectioneer."},{"src":"https:\/\/ps.w.org\/sectioneer\/assets\/screenshot-2.png?rev=3573966","caption":"The Sectioneer sidebar with the curated Sections panel."},{"src":"https:\/\/ps.w.org\/sectioneer\/assets\/screenshot-3.png?rev=3573966","caption":"Generating a section with AI from a natural-language prompt."}],"raw_content":"<!--section=description-->\n<p>Sectioneer adds a curated, theme-aware page-building experience to the WordPress\nblock editor \u2014 a section library, one-click insert, and optional AI section\ngeneration and editing. It is built entirely on WordPress's public extension\npoints (SlotFills, block filters, the command palette, the Abilities API and the\nWordPress AI Client), so it installs as an ordinary plugin and keeps working across\ncore upgrades. It never forks core or replaces the editor.<\/p>\n\n<p>Open any page or post (or the Site Editor), click the <strong>Sectioneer<\/strong> icon in the\ntop-right toolbar, and the <strong>Sections<\/strong> panel appears.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Section library<\/strong> \u2014 ready-made sections (hero, features, call to action, and\nmore) with search and one-click insert.<\/li>\n<li><strong>Theme-aware insert<\/strong> \u2014 inserted sections adopt the active theme: raw colors are\nremapped to the nearest theme.json palette token, so sections never look \"pasted in\".<\/li>\n<li><strong>AI section generation (optional)<\/strong> \u2014 describe a section in plain language and\nSectioneer generates valid block markup for it, seeded with your theme's design\ntokens. Select a block first to revise it in place instead of inserting a new one.<\/li>\n<li><strong>Safe by construction<\/strong> \u2014 all inserted markup (curated or AI-generated) is parsed\nand rebuilt against registered block types; unregistered or unsafe blocks are dropped.<\/li>\n<li><strong>One consistent home<\/strong> \u2014 every feature lives in a single Sectioneer editor sidebar,\nin both the post editor and the Site Editor, with a first-run guide so it's easy to find.<\/li>\n<\/ul>\n\n<p>The curated section library works on its own. AI generation is an optional\nenhancement that degrades gracefully when no AI provider is configured.<\/p>\n\n<h4>AI section generation and external services<\/h4>\n\n<p>Sectioneer does <strong>not<\/strong> bundle any AI provider, contain any API keys, or make any\nexternal requests on its own. It registers a WordPress Ability and calls it through\nthe <strong>WordPress AI Client<\/strong>; the underlying provider is resolved on your own site.<\/p>\n\n<p>To enable AI generation you install and configure a separate WordPress AI provider\nplugin (for example <em>AI Provider for Google<\/em>, <em>AI Provider for OpenAI<\/em>, or <em>AI\nProvider for Anthropic<\/em>) and supply that provider's API key. When \u2014 and only when \u2014\nyou click \"Generate\"\/\"Update\", your prompt text and the slugs of your active theme's\ndesign tokens (color and font-size names) are sent to whichever AI provider <strong>you<\/strong>\nconfigured, via the AI Client running on your site, and the generated block markup is\nreturned. That request is governed by the terms and privacy policy of the AI provider\nyou chose. If no provider is configured, Sectioneer shows a notice and the AI controls\nare disabled \u2014 nothing is sent anywhere.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Sectioneer<\/strong> from the Plugins screen (or upload the ZIP).<\/li>\n<li>Open a page or post in the editor, or open the Site Editor.<\/li>\n<li>Click the <strong>Sectioneer<\/strong> icon (the layout icon) in the top-right toolbar to open\nthe <strong>Sections<\/strong> panel. A short guide appears the first time.<\/li>\n<li><em>(Optional, for AI)<\/em> Install and activate a WordPress AI provider plugin and add\nits API key, then use the \"Generate with AI\" field in the Sections panel.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20sectioneer%20after%20activating%20it%3F\"><h3>Where do I find Sectioneer after activating it?<\/h3><\/dt>\n<dd><p>Inside the editor. Open any page or post (or the Site Editor) and click the\nSectioneer (layout) icon in the top-right toolbar to open the Sections panel. After\nactivation a welcome notice in wp-admin links you straight there, and a one-time\nguide appears the first time you open an editor. You can reopen the guide any time\nfrom the \"How Sectioneer works\" link in the panel.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20ai%20service%20to%20use%20sectioneer%3F\"><h3>Do I need an AI service to use Sectioneer?<\/h3><\/dt>\n<dd><p>No. The curated section library and theme-aware insert work without any AI provider.\nAI generation and in-place editing are optional.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20ai%20generation%3F\"><h3>How do I enable AI generation?<\/h3><\/dt>\n<dd><p>Install and activate a WordPress AI provider plugin that registers with the WordPress\nAI Client (for example AI Provider for Google, OpenAI, or Anthropic) and add your API\nkey per that plugin's instructions. Sectioneer is provider-agnostic and detects the\nprovider automatically. AI generation requires WordPress 6.9 or newer (the Abilities API).<\/p><\/dd>\n<dt id=\"does%20sectioneer%20send%20my%20content%20to%20any%20external%20service%3F\"><h3>Does Sectioneer send my content to any external service?<\/h3><\/dt>\n<dd><p>Not on its own, and never the page content. Only when you explicitly generate or edit\na section with AI, your prompt and your theme's design-token slugs are sent to the AI\nprovider you configured, through the AI Client on your site. See \"External services\"\nin the description.<\/p><\/dd>\n<dt id=\"is%20this%20production-ready%3F\"><h3>Is this production-ready?<\/h3><\/dt>\n<dd><p>Sectioneer is early, pre-release software (0.1.0). It uses only public WordPress and\nGutenberg APIs and degrades gracefully, but you should evaluate it on a staging site\nbefore relying on it in production.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Curated, theme-aware section library with search and one-click insert.<\/li>\n<li>Theme-aware restyle: raw colors remapped to the nearest theme.json palette token.<\/li>\n<li>Optional AI section generation and in-place editing via the WordPress Abilities API\nand AI Client, with transient-error retry, cancellation, and a proactive\n\"no provider configured\" notice.<\/li>\n<li>AI\/markup hardening: every inserted block is rebuilt against registered block types.<\/li>\n<li>First-run onboarding guide and wp-admin welcome notice.<\/li>\n<\/ul>","raw_excerpt":"An extensible page-building layer for the block editor: curated, theme-aware sections with optional AI generation, inside Gutenberg and FSE.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327026","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=327026"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/khokansardar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327026"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327026"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327026"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327026"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327026"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}