{"id":30525048,"url":"https://github.com/zerosonesfun/wiki-blocks","last_synced_at":"2026-04-20T06:02:20.325Z","repository":{"id":309271420,"uuid":"1035661986","full_name":"zerosonesfun/wiki-blocks","owner":"zerosonesfun","description":"A WordPress plugin that adds a collaborative wiki Gutenberg block with version control and user collaboration features.","archived":false,"fork":false,"pushed_at":"2026-04-04T22:40:16.000Z","size":767,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-05T00:35:49.085Z","etag":null,"topics":["wiki","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zerosonesfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-10T21:49:15.000Z","updated_at":"2026-04-04T22:39:46.000Z","dependencies_parsed_at":"2025-08-11T00:14:14.956Z","dependency_job_id":"cd1b8c50-fa64-4a12-bf8c-f05c7b509b9a","html_url":"https://github.com/zerosonesfun/wiki-blocks","commit_stats":null,"previous_names":["zerosonesfun/wiki-blocks"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/zerosonesfun/wiki-blocks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerosonesfun%2Fwiki-blocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerosonesfun%2Fwiki-blocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerosonesfun%2Fwiki-blocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerosonesfun%2Fwiki-blocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zerosonesfun","download_url":"https://codeload.github.com/zerosonesfun/wiki-blocks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerosonesfun%2Fwiki-blocks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32035276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wiki","wordpress","wordpress-plugin"],"created_at":"2025-08-26T21:43:04.647Z","updated_at":"2026-04-20T06:02:20.319Z","avatar_url":"https://github.com/zerosonesfun.png","language":"PHP","funding_links":["https://buymeacoffee.com/billyw"],"categories":[],"sub_categories":[],"readme":"# Wiki Blocks\n\n**Contributors:** wilcosky  \n**Tags:** blocks, gutenberg, wiki, collaboration, version-control  \n**Requires at least:** 6.3  \n**Tested up to:** 7.0  \n**Requires PHP:** 8.0  \n**Stable tag:** 1.1.7\n**License:** GPLv2 or later  \n**License URI:** https://www.gnu.org/licenses/gpl-2.0.html\n\nAdd wiki Gutenberg blocks to any page/post with version control and user collaboration features.\n\n## Description\n\nWiki Blocks lets you add collaborative wiki content with full version control. Users can suggest changes, review version history, and merge updates with proper permission controls.\n\n### Key Features\n\n- **Gutenberg Block Integration**: Seamlessly adds the wiki block type\n- **Version Control**: Complete history of all changes with user attribution\n- **Collaborative Editing**: Users can suggest changes that are reviewed before acceptance\n- **Permission System**: Granular control over who can suggest, browse, and merge changes\n- **Modern UI**: Clean, responsive interface with modal dialogs\n- **Accessibility**: Full accessibility support with keyboard navigation and screen reader compatibility\n\n### How It Works\n\n1. **Add a Wiki Block**: Insert the Wiki Block into any post or page\n2. **Initial Content**: Set the initial content that becomes the first version\n3. **User Suggestions**: Logged-in users can suggest changes with summaries\n4. **Version History**: Browse all versions with excerpts and full content views\n5. **Review \u0026 Merge**: Administrators or authorized users can merge suggestions into the live version\n\n### Permission Levels\n\n- **Suggest Changes**: Control which user roles can submit suggestions\n- **Browse History**: Manage who can view version history\n- **Merge Versions**: Restrict who can accept changes as the new live version\n- **Login Requirements**: Optionally require login to browse versions\n\n### Use Cases\n\n- **Documentation Sites**: Collaborative documentation with version tracking\n- **Knowledge Bases**: Community-driven content with review process\n- **Policy Pages**: Controlled content updates with approval workflow\n- **Educational Content**: Student contributions with teacher oversight\n- **Team Wikis**: Internal knowledge sharing with permission controls\n\n## Installation\n\n1. Upload the `wiki-blocks` folder to the `/wp-content/plugins/` directory\n2. Activate the plugin through the 'Plugins' menu in WordPress\n3. Configure global permissions in 'Settings \u003e Wiki Blocks'\n4. Add Wiki Blocks to your posts and pages using the Gutenberg editor\n\n## Frequently Asked Questions\n\n### Can I turn any block into a wiki and use any type of content?\n\nVersion 1 is focused on using the actual wiki block only (search for /wiki). So no, you cannot turn any block into a wiki. Also, for now only basic formatting and image uploading is available. This is enough for most blog articles or text-heavy website sections.\n\n### What happens if I disable the plugin?\n\nYour content remains intact. There are clean up options in the settings. There is also the ability to clean up everything on uninstall if you would like.\n\n### Can I control who can make changes?\n\nAbsolutely! You can set permissions globally and per-block for suggesting changes, browsing history, and merging versions.\n\n### Is this compatible with my theme?\n\nYes, Wiki Blocks is designed to work with any WordPress theme and follows WordPress coding standards.\n\n### Can I export version history?\n\nVersion history is stored in the database and can be exported using standard WordPress database export tools.\n\n### What if I want to remove all wiki data?\n\nThe plugin includes an uninstall option that can completely remove all wiki data when the plugin is deleted.\n\n## Screenshots\n\n1. Wiki Block in Gutenberg Editor\n2. Frontend Wiki Block with Controls\n3. Version History Modal\n4. Suggest Changes Form\n5. Admin Settings Page\n6. Merge action button on frontend\n\n## Changelog\n\n### 1.1.7\n- Register the block with Block API v3 (`block.json`) for WordPress 7.0 compatibility\n- Replace deprecated `wp-editor` script dependency with `wp-block-editor`\n- Replace deprecated `IconButton` with `ToolbarButton`; use `wp.element` hooks instead of a global `React` reference\n\n### 1.1.6\n- Compatible with WordPress 6.9\n\n### 1.1.5\n- Fixed iOS Brave browser bugs\n- Added custom confirmation dialog modals\n- Other minor adjustments\n\n### 1.1.4\n- Editor and styling updates\n\n### 1.1.1\n- Improved frontend JavaScript event handling for better plugin compatibility\n- Changed edit and history buttons to use mousedown/touchstart events with click fallback\n- Enhanced cross-device compatibility and future-proofing against plugin conflicts\n\n### 1.1.0\n- Added formatting and image handling\n- Added more clean up options\n- Fixed bugs\n\n### 1.0.1\n- Readme edits\n\n### 1.0.0\n- Initial release\n- Gutenberg block integration\n- Version control system\n- Permission management\n- Responsive UI design\n- Accessibility features\n- Cache busting for assets\n- Comprehensive error handling\n\n## Upgrade Notice\n\n### 1.1.7\nBlock API v3 and WordPress 6.3+ required. Update WordPress before installing this version on older sites.\n\n### 1.1.5\nBug fixes for iOS Brave browser compatibility and improved user experience with custom confirmation dialogs\n\n### 1.1.4\nMinor update with editor and styling improvements\n\n### 1.1.1\nMinor update that improves frontend JavaScript compatibility and cross-device support\n\n### 1.1.0\nMajor update which fixes bugs and allows formatting\n\n## Translation\n\nThis plugin is translation-ready and includes a POT file for internationalization. To contribute translations:\n\n1. Download the POT file from `/languages/wiki-blocks.pot`\n2. Translate using a tool like Poedit\n3. Save as `wiki-blocks-{locale}.po` and `wiki-blocks-{locale}.mo`\n4. Submit translations to the plugin repository\n\n## Support\n\nFor support, feature requests, or bug reports, please visit the [plugin support page](https://wilcosky.com/contact).\n\n## Credits\n\nDeveloped by [Billy Wilcosky](https://wilcosky.com)\n\nBuilt with WordPress best practices and modern web standards.\n\n## License\n\nThis plugin is licensed under the GPL v2 or later.\n\n## Privacy\n\nWiki Blocks stores version history and user contributions in your WordPress database. This data includes:\n\n- Content versions and change summaries\n- User attribution for changes\n- Block-specific settings and permissions\n\nNo data is sent to external servers. All information remains within your WordPress installation.\n\n## Security\n\nWiki Blocks follows WordPress security best practices:\n\n- All user inputs are sanitized and validated\n- Nonces are used for all AJAX requests\n- SQL queries use prepared statements\n- Output is properly escaped\n- Permission checks are performed on all actions\n\n## Performance\n\n- Optimized database queries with proper indexing\n- Efficient asset loading with cache busting\n- Minimal impact on page load times\n- Responsive design for all devices\n\n## Accessibility\n\n- Full keyboard navigation support\n- Screen reader compatible\n- High contrast mode support\n- Reduced motion preferences respected\n- Semantic HTML structure\n- ARIA labels and descriptions\n\n## Development\n\nWiki Blocks is built with:\n\n- PHP 8.0+ compatibility\n- WordPress coding standards\n- Block Editor **Block API v3** (`blocks/wiki-block/block.json`) and dynamic `render_callback`\n- Modern JavaScript (ES6+)\n- Responsive CSS with Flexbox/Grid\n- Accessibility-first design principles\n\n## Roadmap\n\nFuture versions may include:\n\n- What you suggest\n\n## Contributing\n\nContributions are welcome! Please:\n\n1. Follow WordPress coding standards\n2. Include proper documentation\n3. Test thoroughly before submitting\n4. Use meaningful commit messages\n5. Respect accessibility guidelines\n\n## Donate\n\nIf you find this plugin useful, consider supporting its development:\n\n- [Donate](https://buymeacoffee.com/billyw)\n\nThank you for using Wiki Blocks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzerosonesfun%2Fwiki-blocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzerosonesfun%2Fwiki-blocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzerosonesfun%2Fwiki-blocks/lists"}