Shop Staff Role
Shop Staff role for WooCommerce: orders only — no products, pages, settings, or reports
by Islandboy · github.com/islandboymv/shop-staff-role · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/islandboymv/shop-staff-role/archive/refs/heads/main.zipReadme
=== Shop Staff Role === Contributors: islandboy Requires at least: 6.0 Tested up to: 7.0 Requires PHP: 7.4 WC requires at least: 7.0 WC tested up to: 10.8 Stable tag: 0.1.0 License: GPLv2 or later
A "Shop Staff" user role for WooCommerce: orders only — no products, pages, settings, or reports.
== Description ==
Registers a Shop Staff role designed for the people who process orders:
What they CAN do:
- Log in to wp-admin and see the Dashboard
- See the WooCommerce → Orders screen (HPOS or legacy)
- Open orders, edit them, change statuses (including custom statuses such as "Ready for pickup"), complete orders, refund, add order notes, trash orders
- See the "Reorder needed" dashboard widget from the Shop Stock Controls plugin (via the ssc_view_reorder_alerts capability; harmless if that plugin isn't active)
What they CANNOT do:
- Edit products, pages, posts, or media
- Reach WooCommerce settings, status, analytics, reports, marketing, coupons
- Add new product line items to an order (the product search needs edit_products) — staff process orders as placed
Those sections don't just error out — they never appear in the admin menu at all, because the role simply lacks the gating capabilities (manage_woocommerce, edit_posts, edit_products, view_woocommerce_reports).
== Usage ==
- Activate the plugin — the role is created on activation.
- Users → Add New (or edit an existing user) → set Role to "Shop Staff".
Capabilities can be adjusted with the ssr_capabilities filter. The
capability set is versioned, so plugin updates that change it re-apply
automatically.
Deactivating the plugin leaves the role in place so staff are never locked
out; remove it explicitly with wp role delete shop_staff if needed.
== Changelog ==
= 0.1.0 =
- Initial release: Shop Staff role with the full shop_order capability set, wp-admin access, and reorder-widget visibility — nothing else.
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| v0.1.0 | Aug 18, 2026 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.