{"id":400501,"date":"2026-11-10T17:56:53","date_gmt":"2026-11-10T17:56:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tinta-team-wiki\/"},"modified":"2026-11-10T17:56:18","modified_gmt":"2026-11-10T17:56:18","slug":"tinta","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tinta\/","author":15010839,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.4","requires":"7.1","requires_php":"8.2","requires_plugins":null,"header_name":"Tinta \u2013 Team Wiki","header_author":"Jo\u00e3o Carvalho","header_description":"A private team wiki: pages in a tree, written in the block editor.","last_updated":"2026-11-10 17:56:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":92,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"jcarvalho","date":"2026-11-10 17:56:18","revision":3794989}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3794989,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3794989,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3794989,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":3794989,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3794989,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":3794989,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3794989,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3794989,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Tinta \\u2013 Team Wiki\",\"author\":\"jcarvalho\",\"description\":\"A private team wiki inside WordPress, ready to set up.\"},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=tinta\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"tinta\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":{"tinta\/page-link":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tinta\/page-link","title":"Page link","category":"text","description":"Links to another page, showing its current icon and title.","keywords":["link","page","mention"],"textdomain":"tinta","attributes":{"pageId":{"type":"integer","default":0}},"supports":{"html":false,"reusable":false},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php"},"tinta\/callout":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tinta\/callout","title":"Callout","category":"text","description":"A tinted box with an emoji, to make a note stand out.","keywords":["note","tip","info","warning"],"textdomain":"tinta","attributes":{"emoji":{"type":"string","default":"\ud83d\udca1"}},"supports":{"html":false,"__experimentalOnEnter":true,"color":{"background":true,"text":false}},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css"}},"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3794989,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3794989,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3794989,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3794989,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3794989,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3794989,"resolution":"6","location":"assets","locale":"","width":780,"height":1688}},"screenshots":{"1":"Pages inside pages in the sidebar, with pinned and recent pages, and the block editor.","2":"Notes on a block, with replies and mentions.","3":"Find any page with \u2318K (Ctrl+K on Windows and Linux).","4":"The setup wizard opens when you activate Tinta.","5":"The sidebar follows each person's admin color scheme.","6":"On a phone, the sidebar opens as a drawer."}},"plugin_section":[],"plugin_tags":[6941,6307,14090,3491,9545],"plugin_category":[47,58],"plugin_contributors":[291906],"plugin_business_model":[],"class_list":["post-400501","plugin","type-plugin","status-publish","hentry","plugin_tags-documentation","plugin_tags-intranet","plugin_tags-knowledge-base","plugin_tags-team","plugin_tags-wiki","plugin_category-education-and-support","plugin_category-user-management","plugin_contributors-jcarvalho","plugin_committers-jcarvalho"],"banners":{"banner":"https:\/\/ps.w.org\/tinta\/assets\/banner-772x250.png?rev=3794989","banner_2x":"https:\/\/ps.w.org\/tinta\/assets\/banner-1544x500.png?rev=3794989","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/tinta\/assets\/icon.svg?rev=3794989","icon":"https:\/\/ps.w.org\/tinta\/assets\/icon.svg?rev=3794989","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-1.png?rev=3794989","caption":"Pages inside pages in the sidebar, with pinned and recent pages, and the block editor."},{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-2.png?rev=3794989","caption":"Notes on a block, with replies and mentions."},{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-3.png?rev=3794989","caption":"Find any page with \u2318K (Ctrl+K on Windows and Linux)."},{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-4.png?rev=3794989","caption":"The setup wizard opens when you activate Tinta."},{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-5.png?rev=3794989","caption":"The sidebar follows each person's admin color scheme."},{"src":"https:\/\/ps.w.org\/tinta\/assets\/screenshot-6.png?rev=3794989","caption":"On a phone, the sidebar opens as a drawer."}],"raw_content":"<!--section=description-->\n<p>Tinta turns a WordPress site into a private wiki for your team. Write docs, notes and plans in the block editor, keep them in a tree of pages, and share them only with the people you invite.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Pages inside pages, up to five levels deep, in a sidebar tree you can drag to reorganize.<\/li>\n<li>The block editor, with a focused set of blocks plus two of Tinta's own: Callout and Page link.<\/li>\n<li>Saves as you type. One person edits a page at a time; others see who is editing.<\/li>\n<li>Notes on blocks, with replies, @mentions and resolve.<\/li>\n<li>Pinned and recent pages, emoji page icons, and \u2318K to find any page.<\/li>\n<li>Two roles: Members read and write every page, Viewers only read.<\/li>\n<li>Workspace mode (on by default): everyone lands in the workspace after logging in, and the site becomes private.<\/li>\n<li>Follows each person's admin color scheme. Works on mobile, in right-to-left languages, and on multisite (each site has its own workspace).<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Every page is private: only people with a Tinta role (and administrators) can read them, and nothing is ever public. Tinta stores everything in your own WordPress database and sends no data anywhere.<\/p>\n\n<p>Images and files you add to pages go to the media library, like any WordPress upload. Tinta keeps them out of the media library for people without a Tinta role, but, as with all WordPress uploads, anyone who has a file's link can open it.<\/p>\n\n<h4>Source code and how to build it<\/h4>\n\n<p>The JavaScript and CSS in <code>build\/<\/code> are compiled from the TypeScript and SCSS sources in Tinta's public repository, in the <code>src\/<\/code> folder: https:\/\/github.com\/jovtrc\/tinta\/tree\/trunk\/src<\/p>\n\n<p>To build them yourself:<\/p>\n\n<ol>\n<li>Install Node.js 24 with pnpm, and PHP 8.2 with Composer.<\/li>\n<li>In a clone of the repository, run <code>composer install<\/code> and <code>pnpm install<\/code>.<\/li>\n<li><p>Run <code>pnpm build<\/code>. It compiles <code>src\/<\/code> into <code>build\/<\/code> with <code>@wordpress\/scripts<\/code> (webpack).<\/p>\n\n<p>bin\/build-zip.sh builds the same zip as a release. Issues and contributions are welcome on GitHub.<\/p><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Tinta.<\/li>\n<li>The setup wizard opens right away. It walks you through naming the workspace, choosing who new people are, adding sample pages, and workspace mode.<\/li>\n<li>Invite your team from <strong>Users \u2192 Add New<\/strong>, as Members or Viewers.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20see%20the%20pages%3F\"><h3>Who can see the pages?<\/h3><\/dt>\n<dd><p>Administrators, Members and Viewers. Other roles, and logged-out visitors, can't.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20make%20my%20whole%20site%20private%3F\"><h3>Do I have to make my whole site private?<\/h3><\/dt>\n<dd><p>No. Workspace mode, which makes the site private, is on when you install Tinta. Turn it off in the setup wizard or later in Workspace settings, and the rest of the site works as usual, with the workspace in the admin.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20pages%20if%20i%20delete%20tinta%3F\"><h3>What happens to the pages if I delete Tinta?<\/h3><\/dt>\n<dd><p>They stay in your database. Deleting the plugin removes its roles, settings and preferences, but never your team's pages.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Tinta's logo in the admin menu and the setup wizard. The Workspace menu item now sits after WordPress's own items.<\/li>\n<li>Move pages and pins up and down from their menu, without dragging. Screen readers hear the new position.<\/li>\n<li>The open page is highlighted once, in the page tree; Recent leaves out pinned pages and the open page.<\/li>\n<li>In workspace mode, the command palette shows only Tinta's commands.<\/li>\n<li>Better contrast for secondary text in the sidebar.<\/li>\n<li>The default role setting is sanitized, and the readme explains how to build the JavaScript from its sources.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<p>First release: a private team wiki inside WordPress, written in the block editor. Requires WordPress 7.1 and PHP 8.2 or later.<\/p>\n\n<ul>\n<li>Pages inside pages, up to five levels deep, in a sidebar tree you can drag to reorganize.<\/li>\n<li>The block editor with a focused set of blocks, plus Tinta's own Callout and Page link.<\/li>\n<li>Saves as you type. One person edits a page at a time; others see who is editing.<\/li>\n<li>Notes on blocks, with replies, mentions and resolve.<\/li>\n<li>Pinned and recent pages, emoji page icons, and \u2318K (Ctrl+K) to find any page.<\/li>\n<li>Two roles: Members read and write every page, Viewers only read.<\/li>\n<li>Workspace mode, on by default: the site becomes private and everyone lands in the workspace after logging in.<\/li>\n<li>A setup wizard that opens on activation, with optional sample pages.<\/li>\n<li>Follows each person's admin color scheme. Works on mobile, in right-to-left languages, and on multisite.<\/li>\n<li>Private by design: pages are never public, and Tinta sends no data anywhere.<\/li>\n<\/ul>","raw_excerpt":"A private team wiki in WordPress: pages inside pages, written in the block editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400501","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=400501"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jcarvalho"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400501"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400501"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400501"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400501"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400501"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}