BlogLogistics Limited Blog Writing Access
Limits blog writing and media access by adjusting WordPress role capabilities.
by BlogLogistics · github.com/bloglogisticsdev/bloglogistics-limited-blog-writing-access · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/bloglogisticsdev/bloglogistics-limited-blog-writing-access/releases/download/v1.2.2/bloglogistics-limited-blog-writing-access.zipDeclares an update source (https://github.com/bloglogisticsdev/bloglogistics-limited-blog-writing-access), so updates arrive through the plugin's own updater.
Readme
=== BlogLogistics Limited Blog Writing Access === Contributors: bloglogistics Tags: roles, permissions, writing, contributors, admin access Requires at least: 7.0 Tested up to: 7.0 Requires PHP: 8.3 Stable tag: 1.2.2 License: GPL-3.0-or-later License URI: https://www.gnu.org/licenses/gpl-3.0.html
Allows selected writing roles to create blog posts while preventing media access, uploads, publishing, and broader wp-admin access.
== Description ==
BlogLogistics Limited Blog Writing Access allows selected writing roles to access wp-admin for writing posts while preventing media access, media uploads, publishing, and broader administrative access.
The plugin is intended for sites where some users need to draft or submit blog posts, but should not upload media, publish content, or access unrelated admin areas.
Version 1.1.6 adds BlogLogistics plugin banner metadata for plugin details screens.
== Features ==
- Adds settings under BlogLogistics > Limited Blog Writing Access.
- Redirects other non-administrator users away from wp-admin when enabled.
- Hides the admin bar for non-administrators when enabled.
- Removes media upload and publishing capabilities from limited writing roles when enabled.
- Blocks direct access to Media Library and media upload screens when enabled.
- Removes the Media menu from wp-admin for limited writers when enabled.
- Removes the Add Media button from the post editor for limited writers when enabled.
- Blocks common image and media insertion workarounds when enabled.
- Removes Comments from wp-admin and blocks direct access to comment moderation screens when enabled.
- Hides Nelio Content tools and blocks direct access to Nelio Content admin pages when enabled.
- Forces attempted published posts from limited writers to Pending Review when enabled.
- Includes runtime capability enforcement in case another plugin restores restricted capabilities.
- Cleans up plugin settings on uninstall.
- Uses the BlogLogistics manifest-based update system.
== BlogLogistics Service Usage Notice ==
This plugin is licensed under GPL-3.0-or-later.
This plugin is provided by BlogLogistics as part of an active hosting, maintenance, or site-management service, unless a separate service arrangement has been granted. If the website is moved to another provider, continued BlogLogistics service use, support, updates, configuration assistance, or replacement work may require a separate agreement.
This notice does not restrict any rights granted under the GPL-3.0-or-later licence.
== Installation ==
- Upload the plugin folder to /wp-content/plugins/.
- Activate the plugin in WordPress.
- Go to BlogLogistics > Limited Blog Writing Access to review the settings.
- Confirm that Editors, Authors, and Contributors can access post writing screens.
- Confirm that limited writers cannot access Media Library, upload files, or publish posts when the media and publishing protection is enabled.
== Usage ==
After activation, the recommended defaults are turned on automatically.
Administrators can manage the settings at:
BlogLogistics > Limited Blog Writing Access
The main settings are:
- Limit wp-admin access for non-administrators.
- Keep limited writers away from media and publishing tools.
- Keep limited writers away from comment moderation.
Administrators keep full access.
== Frequently Asked Questions ==
= Which roles are treated as limited writers? =
Editors, Authors, and Contributors.
= Can administrators still access everything? =
Yes. Users with the manage_options capability keep full wp-admin access.
= Are the protections turned on by default? =
Yes. On first activation, the recommended defaults are turned on automatically.
= Can I turn the protections off? =
Yes. Go to BlogLogistics > Limited Blog Writing Access and turn off the setting you no longer want to apply.
= What does “Limit wp-admin access for non-administrators” do? =
It redirects other non-administrator users away from wp-admin and hides the admin bar for them.
= What does “Keep limited writers away from media and publishing tools” do? =
It allows limited writers to write posts, but blocks media access, image insertion, publishing, and related workarounds.
= Does this plugin modify role capabilities? =
When the media and publishing protection is turned on, the plugin removes selected media and publishing capabilities from the built-in writing roles and also enforces the same restrictions at runtime. When that protection is turned off, the plugin restores the normal built-in Editor and Author capabilities it previously restricted.
= What is removed when the plugin is deleted? =
The plugin removes its saved settings and version option. It does not delete users, posts, pages, or site content.
= Does this plugin continue to be covered by BlogLogistics service terms if the website moves to another provider? =
This plugin is licensed under GPL-3.0-or-later. BlogLogistics service use, support, updates, configuration assistance, or replacement work may require an active BlogLogistics hosting, maintenance, or site-management service, or a separate agreement. This notice does not restrict any rights granted under the GPL-3.0-or-later licence.
== Changelog ==
= 1.2.2 =
- Generate the update manifest Installation section from readme.txt.
- Generate the update manifest FAQ section from readme.txt.
- Remove stale hard-coded Installation and FAQ manifest content.
= 1.2.0 =
- Add Installation and FAQ tab content to the plugin details modal.
- Add linked BlogLogistics author metadata to the update manifest.
= 1.1.6 =
- Add banner metadata to the generated update manifest.
- Keep icon metadata in the generated update manifest.
- Use the shared BlogLogistics update-server banner URLs for WordPress plugin details screens.
= 1.1.5 =
- Add BlogLogistics plugin icon assets.
- Add icon metadata to the generated update manifest.
- Use the shared BlogLogistics update-server icon URLs for WordPress update screens and plugin details.
= 1.1.4 =
- Add setting to hide Nelio Content tools from limited writers.
- Remove Nelio Content from the wp-admin left sidebar for limited writers.
- Remove the Nelio Calendar item under Posts for limited writers.
- Block direct access to Nelio Content admin pages for limited writers.
- Include the new setting in Restore recommended defaults.
= 1.1.3 =
- Add a setting to keep limited writers away from comment moderation.
- Remove Comments from the wp-admin menu when comment moderation protection is enabled.
- Redirect direct comment moderation screen access back to the posts screen.
- Remove the Comments admin bar node for limited writers when enabled.
= 1.1.2 =
- Tighten block-editor restrictions for Featured Image and Icon controls.
- Block the Post Featured Image block and icon-labelled media insertion controls.
- Fix a capability-filter variable issue while preserving normal edit access for limited writers.
= 1.1.1 =
- Fix settings save and restore redirects so the settings page does not go blank after saving.
- Keep normal edit links available for limited writers while media and publishing restrictions are enabled.
- Improve hiding and blocking of Featured Image, Site Logo, Cover, and other media insertion controls.
= 1.1.0 =
- Add settings under BlogLogistics > Limited Blog Writing Access.
- Add toggles for wp-admin access protection and media/publishing restrictions.
- Keep both protections turned on by default for existing behaviour.
- Add restore recommended defaults action.
- Restore normal built-in writing role capabilities when the media and publishing protection is turned off.
- Add uninstall cleanup for plugin settings and version data.
= 1.0.5 =
- Automate update manifest generation and upload from GitHub Actions.
- Generate the update manifest changelog from readme.txt so WordPress displays the full changelog.
= 1.0.4 =
- Switch update checks to the BlogLogistics update manifest endpoint.
- Avoid GitHub API update checks to reduce rate-limit errors.
- Rename updater wrapper from GitHub-specific naming to manifest-style naming.
= 1.0.3 =
- Rename updater wrapper class to BlogLogistics_Limited_Blog_Writing_Access_GitHub_Updater.
- Prevent Plugin Update Checker from loading more than once when multiple BlogLogistics plugins are active.
- Prevent fatal errors caused by duplicate updater class or library declarations.
- Standardize function prefixes to reduce conflict risk.
= 1.0.2 =
- Fix GitHub updater loading when multiple BlogLogistics plugins are active.
= 1.0.1 =
- Test GitHub release update detection.
= 1.0.0 =
- Initial GitHub-updatable release.
== Upgrade Notice ==
= 1.1.5 = Adds BlogLogistics plugin icon assets and update manifest icon metadata.
= 1.1.4 =
- Add setting to hide Nelio Content tools from limited writers.
- Remove Nelio Content from the wp-admin left sidebar for limited writers.
- Remove the Nelio Calendar item under Posts for limited writers.
- Block direct access to Nelio Content admin pages for limited writers.
- Include the new setting in Restore recommended defaults.
= 1.1.3 =
- Add a setting to keep limited writers away from comment moderation.
- Remove Comments from the wp-admin menu when comment moderation protection is enabled.
- Redirect direct comment moderation screen access back to the posts screen.
- Remove the Comments admin bar node for limited writers when enabled.
= 1.1.2 = Tightens Featured Image and Icon blocking for limited writers.
= 1.1.1 = Fixes settings page redirects, keeps normal edit links available for limited writers, and improves media insertion blocking.
= 1.1.0 = Adds settings under BlogLogistics > Limited Blog Writing Access while keeping the existing protections turned on by default.
== License ==
This plugin is licensed under GPL-3.0-or-later. See https://www.gnu.org/licenses/gpl-3.0.html.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.2.2 | Jun 8, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.2.1 | Jun 8, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.2.0 | Jun 1, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.1.7 | May 31, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.1.6 | May 31, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.1.5 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 5 |
| v1.1.4 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 4 |
| v1.1.3 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |
| v1.1.2 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 1 |
| v1.1.1 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 1 |
| v1.1.0 | May 30, 2026 | bloglogistics-limited-blog-writing-access.zip | 1 |
| v1.0.7 | May 29, 2026 | bloglogistics-limited-blog-writing-access.zip | 3 |
| v1.0.6 | May 29, 2026 | bloglogistics-limited-blog-writing-access.zip | 1 |
| v1.0.5 | May 29, 2026 | bloglogistics-limited-blog-writing-access.zip | 5 |
| v1.0.4 | May 29, 2026 | bloglogistics-limited-blog-writing-access.zip | 1 |
| v1.0.3 | May 28, 2026 | bloglogistics-limited-blog-writing-access.zip | 3 |
| v1.0.2 | May 27, 2026 | bloglogistics-limited-blog-writing-access.zip | 4 |
| v1.0.1 | May 27, 2026 | bloglogistics-limited-blog-writing-access.zip | 5 |
| v1.0.0 | May 27, 2026 | bloglogistics-limited-blog-writing-access.zip | 2 |