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

★ 0stars
v0.1.0latest · 2mo ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/islandboymv/shop-staff-role/archive/refs/heads/main.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

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.

Releases

1 release.

Tag
Published
v0.1.0 latest
Aug 18, 2026 2mo ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.