RepairPluginDocs

Permissions & Roles

Configure RepairPlugin permissions and roles to control which team members can access plugin settings, manage locations, or edit repair data.

permissionsrolesaccess-controluserssecurity

What can you do with this?

  • Limit admin access — decide which team members can see and change plugin settings.
  • Protect sensitive actions — license management, data resets, and import/export stay reserved for top-level admins only.
  • Assign location managers — give staff access to only their own location's schedules and data (requires Enhanced Locations, available on the Scale plan).
  • Use a dedicated plugin role — assign the built-in "RepairPlugin" WordPress role to users who should only access the plugin dashboard.

Where to find it

  1. In your WordPress admin, go to RepairPlugin in the left sidebar.
  2. Click Settings.
  3. In the settings sidebar, click Permissions.

Note: The Permissions menu item is only visible to WordPress administrators.

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=manage_permission
The Permissions settings page showing the user access table with Top Level, Full, and Location access badges

How to set it up

Understand the three access levels

RepairPlugin has three access levels:

  • Top Level — WordPress administrators automatically get full access, including permissions management, import/export, data reset, and license management. You can't remove Top Level users from the list.
  • Full — Users you add through this page. They can access and configure all plugin settings except the actions reserved for Top Level users.
  • Location — Users assigned as location managers via Enhanced Locations. They can only manage schedules and data for their assigned location(s). This level only appears when pricing based on location is enabled.

View current users

The permissions page shows a table of all users who currently have access to RepairPlugin:

ColumnWhat it shows
User IdThe WordPress user ID
NameThe user's display name
EmailThe user's email address
AccessBadge showing the access level: Top Level (gold), Full (green), or Location (blue)
ActionsDelete button to remove access

Click on an access badge to see more details. The Location badge also shows which location(s) the user manages, with links to each location.

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=manage_permission
The access level badge detail showing which capabilities are included in each permission level

Add a user

  1. At the bottom of the permissions table, use the Select User dropdown (supports search and multi-select).
  2. Select one or more users to grant access.
  3. Click Add.
  4. The selected user(s) appear in the table with a Full access badge.

Note: If a user was previously a Location manager, adding them as a Full access user automatically removes their location assignments.

Remove a user

  1. Find the user in the permissions table.
  2. Click the red trash icon in the actions column.
  3. A confirmation popup appears showing the user's email.
  4. Click Remove to confirm.
  5. The user loses all RepairPlugin access and any location manager assignments.

Note: Top Level users can't be removed. The delete button is grayed out for these users.

The "RepairPlugin" WordPress role

RepairPlugin registers a custom WordPress role called "RepairPlugin" during installation. This role has minimal WordPress permissions and is meant for users who should only access the plugin dashboard — nothing else in WordPress.

Users with only a "subscriber" or "customer" role can't be added to the permissions list.

Settings reference

SettingDescriptionDefaultCustomers see
Permissions tableDisplays all users who currently have any level of access to RepairPluginshows all WordPress administrators (Top Level)No visible change — this is an admin-only feature.
Add User dropdownLists all WordPress users who don't already have RepairPlugin access. Users with only a subscriber or customer role are excludedempty (no users selected)No visible change.
Access Level: Top LevelGives unrestricted access including license management, permissions, import/export, and data reset. Can't be granted or removed through the plugin — it follows the WordPress administrator rolegranted to all WordPress administratorsNo visible change.
Access Level: FullGives access to all plugin settings and features except those reserved for Top Level users (permissions, import/export, reset data, license)not grantedNo visible change.
Access Level: LocationLimits access to only the assigned location(s). Location managers can manage schedules for their locations but can't access global settingsnot grantedNo visible change.

Frequently asked questions

What's the difference between Full Access and Top Level?

Top Level users are WordPress administrators with the activate_plugins capability. They can access everything, including license management, permissions, import/export, and data reset. Full Access users can manage all plugin features (appointments, models, settings) but can't access those admin-only areas. Location Managers can only see data for their assigned locations.

Can I create custom permission levels?

No. RepairPlugin has three fixed levels: Top Level, Full Access, and Location Manager. You can't create intermediate levels or restrict access to specific menu items within a level.

Command Palette

Search for a command to run...