{"id":4904,"date":"2026-01-26T01:50:58","date_gmt":"2026-01-26T06:50:58","guid":{"rendered":"https:\/\/chubes.net\/?documentation=installation-2"},"modified":"2026-03-01T23:09:27","modified_gmt":"2026-03-02T04:09:27","slug":"installation-2","status":"publish","type":"documentation","link":"https:\/\/chubes.net\/docs\/chubes-docs\/installation-2\/","title":{"rendered":"Installation"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Requirements<\/h2><ul class=\"wp-block-list\"><li>WordPress 6.0 or higher<\/li><li>PHP 8.0 or higher<\/li><li>Chubes theme (required for full functionality)<\/li><li>Composer (for dependency management)<\/li><\/ul><h2 class=\"wp-block-heading\">Installation<\/h2><p>(Developer note: this repo\u2019s installation process varies by environment; this page avoids step-by-step setup details.)<\/p><h2 class=\"wp-block-heading\">Installation Steps<\/h2><ol class=\"wp-block-list\"><li><strong>Install the Chubes theme<\/strong> &#8211; This plugin requires the Chubes theme to be active for documentation features<\/li><li>Download the plugin ZIP file from the releases page<\/li><li>In WordPress admin, go to Plugins &gt; Add New<\/li><li>Click &quot;Upload Plugin&quot;<\/li><li>Upload the <code>docsync.zip<\/code> file<\/li><li>Activate the plugin<\/li><\/ol><h2 class=\"wp-block-heading\">Development Setup<\/h2><p>For development:<\/p><ol class=\"wp-block-list\"><li>Clone the repository<\/li><li>Run <code>composer install<\/code> to install PHP dependencies<\/li><li>The plugin is ready for development use<\/li><\/ol><h2 class=\"wp-block-heading\">Features<\/h2><ul class=\"wp-block-list\"><li><strong>Documentation Management<\/strong>: Custom <code>documentation<\/code> post type with Gutenberg editor support<\/li><li><strong>Project Taxonomy<\/strong>: Hierarchical <code>project<\/code> taxonomy for organizing documentation by project<\/li><li><strong>REST API Layer<\/strong>: Complete CRUD operations for docs, project management, and sync operations<\/li><li><strong>Markdown Processing<\/strong>: Convert markdown to HTML with internal link resolution using Parsedown<\/li><li><strong>Sync System<\/strong>: External documentation synchronization with batch operations and project setup<\/li><li><strong>Repository Integration<\/strong>: GitHub and WordPress.org repository metadata tracking<\/li><li><strong>Install Tracking<\/strong>: Automatic fetching of active install counts from WordPress.org API<\/li><li><strong>Template Enhancements<\/strong>: Archive views, project cards, related posts, and breadcrumb navigation<\/li><\/ul><h2 class=\"wp-block-heading\">Post-Installation<\/h2><p>After activation, the plugin will:<\/p><ul class=\"wp-block-list\"><li>Register the <code>documentation<\/code> post type<\/li><li>Create the <code>project<\/code> taxonomy<\/li><li>Set up REST API routes<\/li><li>Initialize install tracking<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Requirements WordPress 6.0 or higher PHP 8.0 or higher Chubes theme (required for full functionality) Composer (for dependency management) Installation (Developer note: this repo\u2019s installation process varies by environment; this&#8230;<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"footnotes":""},"tags":[],"project":[491],"project_type":[484],"class_list":["post-4904","documentation","type-documentation","status-publish","hentry","project-chubes-docs","project_type-wordpress-plugins"],"project_info":{"id":491,"name":"Chubes Docs","slug":"chubes-docs"},"project_type_info":{"id":484,"name":"WordPress Plugins","slug":"wordpress-plugins"},"_links":{"self":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/4904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":4,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/4904\/revisions"}],"predecessor-version":[{"id":10106,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/4904\/revisions\/10106"}],"wp:attachment":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/media?parent=4904"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/tags?post=4904"},{"taxonomy":"project","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/project?post=4904"},{"taxonomy":"project_type","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/project_type?post=4904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}