Wiki 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.
Key Features
- Gutenberg Block Integration: Seamlessly adds the wiki block type
- Version Control: Complete history of all changes with user attribution
- Collaborative Editing: Users can suggest changes that are reviewed before acceptance
- Permission System: Granular control over who can suggest, browse, and merge changes
- Modern UI: Clean, responsive interface with modal dialogs
- Accessibility: Full accessibility support with keyboard navigation and screen reader compatibility
How It Works
- Add a Wiki Block: Insert the Wiki Block into any post or page
- Initial Content: Set the initial content that becomes the first version
- User Suggestions: Logged-in users can suggest changes with summaries
- Version History: Browse all versions with excerpts and full content views
- Review & Merge: Administrators or authorized users can merge suggestions into the live version
Permission Levels
- Suggest Changes: Control which user roles can submit suggestions
- Browse History: Manage who can view version history
- Merge Versions: Restrict who can accept changes as the new live version
- Login Requirements: Optionally require login to browse versions
Use Cases
- Documentation Sites: Collaborative documentation with version tracking
- Knowledge Bases: Community-driven content with review process
- Policy Pages: Controlled content updates with approval workflow
- Educational Content: Student contributions with teacher oversight
- Team Wikis: Internal knowledge sharing with permission controls
Translation
This plugin is translation-ready and includes a POT file for internationalization. To contribute translations:
- Download the POT file from
/languages/wiki-blocks.pot - Translate using a tool like Poedit
- Save as
wiki-blocks-{locale}.poandwiki-blocks-{locale}.mo - Submit translations to the plugin repository
Support
For support, feature requests, or bug reports, please visit the plugin support page.
Credits
Developed by Billy Wilcosky
Built with WordPress best practices and modern web standards.
License
This plugin is licensed under the GPL v2 or later.
Privacy
Wiki Blocks stores version history and user contributions in your WordPress database. This data includes:
- Content versions and change summaries
- User attribution for changes
- Block-specific settings and permissions
No data is sent to external servers. All information remains within your WordPress installation.
Security
Wiki Blocks follows WordPress security best practices:
- All user inputs are sanitized and validated
- Nonces are used for all AJAX requests
- SQL queries use prepared statements
- Output is properly escaped
- Permission checks are performed on all actions
Performance
- Optimized database queries with proper indexing
- Efficient asset loading with cache busting
- Minimal impact on page load times
- Responsive design for all devices
Accessibility
- Full keyboard navigation support
- Screen reader compatible
- High contrast mode support
- Reduced motion preferences respected
- Semantic HTML structure
- ARIA labels and descriptions
Development
Wiki Blocks is built with:
- PHP 8.0+ compatibility
- WordPress coding standards
- Modern JavaScript (ES6+)
- Responsive CSS with Flexbox/Grid
- Accessibility-first design principles
Roadmap
Future versions may include:
- What you suggest
Contributing
Contributions are welcome! Please:
- Follow WordPress coding standards
- Include proper documentation
- Test thoroughly before submitting
- Use meaningful commit messages
- Respect accessibility guidelines
Donate
If you find this plugin useful, consider supporting its development:
Thank you for using Wiki Blocks!






