WP Manifestindependent plugin directory
manifest / users / shop-staff-role

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

0stars
0forks

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.zip

Readme

=== 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 ==

  1. Activate the plugin — the role is created on activation.
  2. 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

TagPublished
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.