A flexible documentation and help system for WordPress with advanced visibility controls.
- Custom Documentation Post Type - Hierarchical documentation with parent/child pages
- Advanced Visibility Controls - Control who can view each documentation page:
- Everyone (including guests)
- All logged-in users
- Specific user roles
- Specific individual users
- Customizable Menu Name - Change the admin menu name from the settings page
- Frontend Templates - Clean, responsive documentation display with sidebar navigation
- Breadcrumbs - Easy navigation showing document hierarchy
- Child Pages Display - Automatically shows related topics on parent pages
- Permission Filtering - Automatically hides inaccessible documentation from users
- Upload the
zeths-wp-helpfolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
- You'll see a new menu item (default: "Help and guides") in your WordPress admin
- Go to the documentation menu (default: "Help and guides") in WordPress admin
- Click "Add New"
- Create your documentation content using the standard WordPress editor
- Set visibility controls in the "Visibility Settings" sidebar meta box
- For child pages, select a parent page using the "Page Attributes" panel
- Go to Documentation > Settings
- Change the "Menu Name" field to your preferred name
- Save settings and refresh the page to see the change
Each documentation page has four visibility modes:
- Everyone (including guests) - Public access, no login required
- All logged-in users - Any user who is logged in can view
- Specific user roles - Select which roles can view (Administrator, Editor, etc.)
- Specific users - Select individual users by name
- Archive page: Visit
/help/to see all accessible documentation organized by parent/child - Single page: Click any documentation to view with sidebar navigation and breadcrumbs
- Responsive: Mobile-friendly layout that adapts to screen size
zeths-wp-help/
├── zeths-wp-help.php # Main plugin file
├── includes/
│ ├── post-types/
│ │ └── documentation.php # Custom post type registration
│ ├── admin/
│ │ ├── meta-boxes.php # Visibility controls
│ │ ├── settings.php # Settings page
│ │ └── assets.php # Admin CSS/JS
│ ├── frontend/
│ │ ├── template-loader.php # Template routing
│ │ └── assets.php # Frontend CSS
│ └── permissions.php # Visibility logic
├── templates/
│ ├── single-documentation.php # Single doc template
│ └── archive-documentation.php # Archive template
└── assets/
└── css/
├── frontend.css # Frontend styles
└── admin.css # Admin styles
You can override plugin templates by copying them to your theme:
your-theme/
└── zeths-wp-help/
├── single-documentation.php
└── archive-documentation.php
The plugin uses standard WordPress hooks. You can customize behavior using:
pre_get_posts- Modify documentation queriesthe_content- Filter documentation contenttemplate_include- Override template loading
- WordPress 5.0 or higher
- PHP 7.2 or higher
GPL v2 or later
Zeth Odderskov
1.0.0