{"id":289175,"date":"2026-07-28T02:01:19","date_gmt":"2026-07-28T02:01:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/assistcamp\/"},"modified":"2026-07-28T02:00:53","modified_gmt":"2026-07-28T02:00:53","slug":"assistcamp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/assistcamp\/","author":14743424,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.5","stable_tag":"1.1.5","tested":"6.9.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"AssistCamp","header_author":"Imtiaz Rayhan","header_description":"Documentation plugin that allows users to create comprehensive documentation for products, software, and plugins.","assets_banners_color":"76899e","last_updated":"2026-07-28 02:00:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/assistcamp.com\/","header_author_uri":"https:\/\/imtiazrayhan.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.5":{"tag":"1.1.5","author":"imtiazrayhan","date":"2026-07-28 02:00:53"}},"upgrade_notice":{"1.1.5":"<p>Removes plugin Custom CSS editors. Use WordPress Additional CSS for freeform styles. Recommended for all sites.<\/p>","1.1.4":"<p>Security and robustness: safer query-string context handling, stricter settings and taxonomy AJAX input handling, and cleaner organize AJAX failure paths. Recommended for all sites.<\/p>","1.1.3":"<p>Security and WordPress.org Plugin Check alignment: AJAX nonces, POST sanitization, and safe inline CSS output. Recommended for all sites.<\/p>","1.1.2":"<p>Wrap SVG helper output in wp_kses() at echo point to pass Plugin Check static analysis.<\/p>","1.1.1":"<p>Security hardening: proper output escaping, inline style enqueuing, and transient prefixing per WordPress.org review.<\/p>","1.1.0":"<p>Adds onboarding wizard and caching.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3625274,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3625274,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3625274,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3625274,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"assistcamp\/date":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/date","version":"1.0.0","title":"Date","category":"assistcamp","icon":"calendar-alt","description":"Shows last modified date","supports":{"html":false,"align":true,"color":{"text":true,"background":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"format":{"type":"string","default":"F j, Y"},"showModified":{"type":"boolean","default":true},"showPrefix":{"type":"boolean","default":true},"prefixText":{"type":"string","default":"Last Updated"}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"assistcamp\/category-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/category-grid","version":"1.0.0","title":"Category Grid","category":"assistcamp","icon":"category","description":"Displays categories in a grid layout","supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true,"blockGap":true},"color":{"text":true,"background":true,"link":true}},"attributes":{"knowledgebaseId":{"type":"number","default":0},"columns":{"type":"number","default":3,"minimum":1,"maximum":6},"showCount":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"showIcon":{"type":"boolean","default":true}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"assistcamp\/search-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/search-form","version":"1.0.0","title":"Search Form","category":"assistcamp","icon":"search","description":"Provides a live search interface for documentation","supports":{"html":false,"align":["wide","full"],"anchor":true,"color":false,"spacing":false,"typography":false},"attributes":{"knowledgebaseId":{"type":"number","default":0},"placeholder":{"type":"string","default":"Search documentation..."},"showResults":{"type":"boolean","default":true},"resultsLimit":{"type":"number","default":5,"minimum":1,"maximum":20},"searchDelay":{"type":"number","default":300,"minimum":100,"maximum":2000},"searchScope":{"type":"string","default":"current","enum":["current","all"]},"showExcerpts":{"type":"boolean","default":true},"showCategories":{"type":"boolean","default":false},"noResultsMessage":{"type":"string","default":""},"minSearchLength":{"type":"number","default":2,"minimum":1,"maximum":10},"inputSize":{"type":"string","default":"medium","enum":["small","medium","large"]},"buttonStyle":{"type":"string","default":"icon","enum":["icon","icon-text","text"]},"borderRadius":{"type":"string","default":"medium","enum":["none","small","medium","large","pill"]},"borderWidth":{"type":"string","default":"1px","enum":["1px","2px","3px"]},"inputBackgroundColor":{"type":"string"},"inputBorderColor":{"type":"string"},"buttonColor":{"type":"string"},"buttonHoverColor":{"type":"string"},"resultsBackgroundColor":{"type":"string"},"resultsHoverBackgroundColor":{"type":"string"},"focusRingColor":{"type":"string"},"inputFontSize":{"type":"string"},"resultsTitleSize":{"type":"string","default":"medium","enum":["small","medium","large"]},"resultsTextSize":{"type":"string","default":"medium","enum":["small","medium","large"]},"categoryBackgroundColor":{"type":"string"},"categoryTextColor":{"type":"string"}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"},"assistcamp\/knowledgebase-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/knowledgebase-grid","version":"1.0.0","title":"Knowledgebase Grid","category":"assistcamp","icon":"book-alt","description":"Displays all knowledgebases in a grid layout","supports":{"html":false,"align":["wide","full"],"spacing":{"margin":false,"padding":false,"blockGap":false},"color":{"text":false,"background":false,"link":false}},"attributes":{"columns":{"type":"number","default":3,"minimum":1,"maximum":6},"showDescription":{"type":"boolean","default":true},"showDocCount":{"type":"boolean","default":true},"showIcon":{"type":"boolean","default":true},"iconBackgroundColor":{"type":"string","default":""},"iconColor":{"type":"string","default":""},"titleColor":{"type":"string","default":""},"descriptionColor":{"type":"string","default":""},"countBackgroundColor":{"type":"string","default":""},"countTextColor":{"type":"string","default":""},"cardBackgroundColor":{"type":"string","default":""},"cardBorderColor":{"type":"string","default":""},"cardHoverBorderColor":{"type":"string","default":""}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"assistcamp\/single-doc-content":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/single-doc-content","version":"1.0.0","title":"Single Doc Content","category":"assistcamp","icon":"media-document","description":"Renders the main documentation content","supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"attributes":{"headingStyle":{"type":"string","default":"default","enum":["default","modern","classic"]},"linkStyle":{"type":"string","default":"underline","enum":["underline","color-only","hover-underline"]}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"},"assistcamp\/breadcrumb":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/breadcrumb","version":"1.0.0","title":"Breadcrumb","category":"assistcamp","icon":"admin-links","description":"Shows the current location within the documentation hierarchy","supports":{"html":false,"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"separator":{"type":"string","default":">"},"showHome":{"type":"boolean","default":true},"homeText":{"type":"string","default":"Docs"},"showKnowledgebase":{"type":"boolean","default":true}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"assistcamp\/table-of-contents":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/table-of-contents","version":"1.0.0","title":"Table of Contents","category":"assistcamp","icon":"list-view","description":"Auto-generates TOC from headings","supports":{"html":false,"align":["left","right"]},"attributes":{"headingLevels":{"type":"array","default":[2,3,4],"items":{"type":"number"}},"sticky":{"type":"boolean","default":true},"smoothScroll":{"type":"boolean","default":true},"collapsible":{"type":"boolean","default":true},"initiallyCollapsed":{"type":"boolean","default":false},"showNumbers":{"type":"boolean","default":false},"titleStyle":{"type":"string","default":"uppercase"},"listStyle":{"type":"string","default":"none"},"indentSize":{"type":"number","default":20},"linkDecoration":{"type":"string","default":"none"},"borderStyle":{"type":"string","default":"none"},"borderWidth":{"type":"number","default":1},"borderRadius":{"type":"number","default":0},"backgroundColor":{"type":"string","default":""},"titleColor":{"type":"string","default":""},"linkColor":{"type":"string","default":""},"linkHoverColor":{"type":"string","default":""},"numberColor":{"type":"string","default":""},"borderColor":{"type":"string","default":""},"containerPadding":{"type":"number","default":20}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"},"assistcamp\/archive-doc-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/archive-doc-list","version":"1.0.0","title":"Archive Doc List","category":"assistcamp","icon":"list-view","description":"Lists documentation articles with filtering options","supports":{"html":false,"align":["wide","full"]},"attributes":{"knowledgebaseId":{"type":"number","default":0},"categoryId":{"type":"number","default":0},"postsPerPage":{"type":"number","default":10,"minimum":1,"maximum":50},"showExcerpt":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date","enum":["date","title","menu_order"]},"order":{"type":"string","default":"DESC","enum":["ASC","DESC"]},"titleSize":{"type":"string","default":"medium","enum":["small","medium","large"]},"titleColor":{"type":"string","default":"#111827"},"metaColor":{"type":"string","default":"#6b7280"},"excerptColor":{"type":"string","default":"#4b5563"},"itemSpacing":{"type":"string","default":"normal","enum":["compact","normal","relaxed"]},"showBorder":{"type":"boolean","default":true},"borderColor":{"type":"string","default":"#e5e7eb"},"showHoverEffect":{"type":"boolean","default":true}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScript":"file:.\/view.js"},"assistcamp\/doc-navigation":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/doc-navigation","version":"1.0.0","title":"Doc Navigation","category":"assistcamp","icon":"leftright","description":"Previous\/Next navigation links within the same knowledgebase","supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true},"color":{"text":true,"background":true,"link":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"showLabels":{"type":"boolean","default":true},"showTitles":{"type":"boolean","default":true},"navigationScope":{"type":"string","default":"category","enum":["category","knowledgebase"]}},"usesContext":["postId","postType"],"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"assistcamp\/sidebar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"assistcamp\/sidebar","version":"1.0.0","title":"Sidebar","category":"assistcamp","icon":"menu-alt3","description":"Displays a structured list of documentation categories and articles for easy navigation","supports":{"html":false,"align":["wide","full"]},"attributes":{"knowledgebaseId":{"type":"number","default":0},"collapsible":{"type":"boolean","default":true},"defaultExpanded":{"type":"boolean","default":false},"showCount":{"type":"boolean","default":true},"excludeEmpty":{"type":"boolean","default":false},"categorySpacing":{"type":"number","default":0},"articleSpacing":{"type":"number","default":4},"contentPadding":{"type":"number","default":16},"categoryHoverBackground":{"type":"string","default":"#f9fafb"},"articleHoverBackground":{"type":"string","default":"#f3f4f6"},"currentArticleBackground":{"type":"string","default":"#f3f4f6"},"iconColor":{"type":"string","default":""},"categoryFontSize":{"type":"number","default":16},"categoryFontWeight":{"type":"number","default":500},"articleFontSize":{"type":"number","default":14},"counterBackground":{"type":"string","default":"#dbeafe"},"counterTextColor":{"type":"string","default":"#1e40af"},"counterBorderRadius":{"type":"number","default":12},"counterFontSize":{"type":"number","default":12}},"textdomain":"assistcamp","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"}},"tagged_versions":["1.1.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[10611,6941,234774,14090,9545],"plugin_category":[47],"plugin_contributors":[132472],"plugin_business_model":[],"class_list":["post-289175","plugin","type-plugin","status-publish","hentry","plugin_tags-docs","plugin_tags-documentation","plugin_tags-help-center","plugin_tags-knowledge-base","plugin_tags-wiki","plugin_category-education-and-support","plugin_contributors-imtiazrayhan","plugin_committers-imtiazrayhan"],"banners":{"banner":"https:\/\/ps.w.org\/assistcamp\/assets\/banner-772x250.png?rev=3625274","banner_2x":"https:\/\/ps.w.org\/assistcamp\/assets\/banner-1544x500.png?rev=3625274","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/assistcamp\/assets\/icon-128x128.png?rev=3625274","icon_2x":"https:\/\/ps.w.org\/assistcamp\/assets\/icon-256x256.png?rev=3625274","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AssistCamp lets you build documentation sites inside WordPress. It works with both Full Site Editing (FSE) and classic themes, ships 10 purpose-built blocks, and provides an adaptive URL structure that adjusts automatically based on whether you have one or multiple knowledgebases.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>FSE and Classic Theme Support<\/strong> - Works with block themes via HTML templates and classic themes via PHP templates. Themes can override templates by placing them in a <code>assistcamp\/<\/code> directory.<\/li>\n<li><strong>Adaptive URL Structure<\/strong> - Single KB mode uses <code>\/docs\/category\/article\/<\/code>. When you add a second knowledgebase, URLs automatically switch to <code>\/docs\/kb-name\/category\/article\/<\/code>.<\/li>\n<li><strong>10 Custom Blocks<\/strong> - Server-rendered blocks for documentation layout: sidebar navigation, search, breadcrumbs, category grids, table of contents, and more.<\/li>\n<li><strong>Live Search<\/strong> - REST API-powered search with real-time dropdown results and configurable result limits.<\/li>\n<li><strong>Built-in Caching<\/strong> - Transient-based caching for search results, queries, and term counts with configurable duration.<\/li>\n<li><strong>Customizable Slug<\/strong> - Change the base documentation URL from the default <code>\/docs\/<\/code> to any slug you prefer.<\/li>\n<li><strong>Onboarding Wizard<\/strong> - Guided setup that creates your first knowledgebase, categories, and sample content.<\/li>\n<li><strong>Customizer Integration<\/strong> - Layout and styling options for classic themes including sidebar position, typography, and search display.<\/li>\n<li><strong>Translation Ready<\/strong> - Fully internationalized with a text domain for translation.<\/li>\n<\/ul>\n\n<h4>Custom Blocks<\/h4>\n\n<ol>\n<li><strong>Sidebar<\/strong> - Collapsible category and article navigation with doc counts<\/li>\n<li><strong>Search Form<\/strong> - Live search with dropdown results and configurable delay<\/li>\n<li><strong>Breadcrumb<\/strong> - Navigation breadcrumbs with customizable separator<\/li>\n<li><strong>Archive Doc List<\/strong> - Filterable documentation list with sorting and pagination<\/li>\n<li><strong>Category Grid<\/strong> - Display categories in a configurable grid layout<\/li>\n<li><strong>Table of Contents<\/strong> - Auto-generated from headings with sticky positioning and smooth scroll<\/li>\n<li><strong>Single Doc Content<\/strong> - Main documentation content area<\/li>\n<li><strong>Doc Navigation<\/strong> - Previous\/Next article navigation scoped to category or knowledgebase<\/li>\n<li><strong>Date<\/strong> - Display last modified date with configurable format<\/li>\n<li><strong>Knowledgebase Grid<\/strong> - Display all knowledgebases with doc counts and descriptions<\/li>\n<\/ol>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Product help centers<\/li>\n<li>Software documentation<\/li>\n<li>User guides and tutorials<\/li>\n<li>Internal knowledge bases<\/li>\n<li>FAQ sections<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/assistcamp<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Follow the onboarding wizard to create your first knowledgebase and sample content.<\/li>\n<li>Add categories and start writing documentation under AssistCamp in the admin menu.<\/li>\n<\/ol>\n\n<h4>What Happens on Activation<\/h4>\n\n<ul>\n<li>Registers the <code>assistcamp_doc<\/code> post type and related taxonomies<\/li>\n<li>Sets up URL rewrite rules<\/li>\n<li>Initializes in single-knowledgebase mode<\/li>\n<li>Redirects to the onboarding wizard<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20the%20adaptive%20url%20structure%20work%3F\"><h3>How does the adaptive URL structure work?<\/h3><\/dt>\n<dd><p>AssistCamp detects how many knowledgebases you have:<\/p>\n\n<ul>\n<li><strong>One knowledgebase<\/strong>: <code>\/docs\/getting-started\/installation\/<\/code><\/li>\n<li><strong>Two or more<\/strong>: <code>\/docs\/product-name\/getting-started\/installation\/<\/code><\/li>\n<\/ul>\n\n<p>The switch happens automatically when you create or delete knowledgebases.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20classic%20themes%3F\"><h3>Does it work with classic themes?<\/h3><\/dt>\n<dd><p>Yes. AssistCamp includes PHP templates for classic themes and HTML block templates for FSE themes. It detects your active theme type and loads the appropriate templates. Classic themes also get Customizer options for layout and styling.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20templates%3F\"><h3>Can I override the templates?<\/h3><\/dt>\n<dd><p>Yes. Place template files in a <code>assistcamp\/<\/code> directory inside your theme to override the defaults.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20documentation%20url%3F\"><h3>Can I change the documentation URL?<\/h3><\/dt>\n<dd><p>Yes. Go to AssistCamp &gt; Settings &gt; General and change the documentation slug. The default is <code>docs<\/code>.<\/p><\/dd>\n<dt id=\"what%20caching%20does%20it%20use%3F\"><h3>What caching does it use?<\/h3><\/dt>\n<dd><p>AssistCamp uses WordPress transients to cache search results, documentation queries, and term counts. You can configure the cache duration during setup or in settings. Cache is automatically invalidated when content is updated.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Compliance: Remove Custom CSS option<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Security: Validate bookmarkable <code>kb<\/code> \/ <code>cat<\/code> query args once in rewrite rules and read context via <code>get_query_var()<\/code> instead of raw <code>$_GET<\/code><\/li>\n<li>Security: Harden settings save AJAX against nested or unexpected POST shapes<\/li>\n<li>Security: Taxonomy AJAX handlers return immediately after failed nonce or capability checks; pass explicit POST source into JSON field sanitization<\/li>\n<li>Fix: AJAX wrapper uses a stable nonce action string; remove unused GET helper from AJAX class<\/li>\n<li>Fix: Organize manager ordering AJAX stops after failed verification (nonce, capability, rate limit) and normalizes IDs with <code>absint()<\/code><\/li>\n<li>Dev: Apply inline CSS sanitization at <code>wp_add_inline_style()<\/code> call sites and drop the redundant helper<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Security: AJAX nonce verification for taxonomy endpoints; drop unused bypass helpers<\/li>\n<li>Security: Sanitize settings POST (map_deep) and taxonomy batch JSON inputs<\/li>\n<li>Security: Inline CSS for wp_add_inline_style() escaped with wp_strip_all_tags() at output (Customizer, KB grid block)<\/li>\n<li>Dev: PHPCS fixes in taxonomies and settings (nonces, sanitized input)<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix add wp_kses() at SVG echo points for PHPCS static analysis compliance<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix output escaping across all block render templates and classic theme templates<\/li>\n<li>Fix inline styles converted to wp_add_inline_style() for customizer and knowledgebase grid block<\/li>\n<li>Fix transient key prefixing for static analysis compliance<\/li>\n<li>Fix SVG output sanitized with wp_kses() in render helper methods<\/li>\n<li>Fix build_inline_styles() refactored for visible escaping at output point<\/li>\n<li>Remove all phpcs:ignore escape suppression comments<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add configurable documentation URL slug<\/li>\n<li>Add onboarding wizard with sample content generation<\/li>\n<li>Add transient-based caching system<\/li>\n<li>Add Customizer options for classic themes<\/li>\n<li>Add data cleanup utility<\/li>\n<li>Improve search with REST API and rate limiting<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>10 custom blocks for documentation layout<\/li>\n<li>Adaptive URL structure for single and multi-knowledgebase modes<\/li>\n<li>FSE and classic theme template support<\/li>\n<li>Live search with real-time results<\/li>\n<li>Table of contents with sticky positioning<\/li>\n<\/ul>","raw_excerpt":"A WordPress documentation plugin with Full Site Editing blocks and classic theme support for creating organized knowledge bases.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289175","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=289175"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imtiazrayhan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289175"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289175"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289175"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289175"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289175"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}