Update User Role

Change user roles for access control and membership management.

Overview

The Update User Role action changes a user’s role in WordPress. This is essential for membership sites, access control, and automated permission management.

Configuration

Required Fields

FieldTypeDescription
Userselect/integerUser to update
RoleselectNew role to assign

Optional Fields

FieldTypeDefaultDescription
Add RolebooleanfalseAdd to existing roles
Remove Rolestring-Role to remove

Roles

Standard WordPress roles:

RoleCapabilities
administratorFull site access
editorManage all content
authorPublish own content
contributorWrite drafts only
subscriberRead only

WooCommerce roles:

RoleDescription
customerCan purchase and manage orders
shop_managerCan manage shop

Custom roles from membership plugins work too.

Example Configurations

Upgrade Membership

User: {{Trigger.user_id}}
Role: premium_member

Downgrade on Expiry

User: {{Trigger.user_id}}
Role: subscriber

Add Role (Keep Existing)

User: {{Trigger.user_id}}
Role: content_creator
Add Role: true

Conditional Upgrade

Based on purchase:

User: {{Trigger.customer_id}}
Role: customer_vip
Condition: Order total > 500

Output Data

VariableTypeDescription
{{Action.user_id}}integerUser ID
{{Action.old_role}}stringPrevious role
{{Action.new_role}}stringNew role

Multiple Roles

WordPress supports multiple roles per user:

Add Additional Role

User: {{Trigger.user_id}}
Role: contributor
Add Role: true
# User keeps existing role AND gets contributor

Replace All Roles

User: {{Trigger.user_id}}
Role: editor
Add Role: false
# User's only role is now editor

Common Workflows

Purchase-Based Upgrade

  1. Trigger: Order Completed
  2. Condition: Product is membership
  3. Action: Update User Role
    • User: {{Trigger.customer_id}}
    • Role: premium_member

Subscription Expiry

  1. Trigger: Subscription Expired
  2. Action: Update User Role
    • User: {{Trigger.user_id}}
    • Role: subscriber

Manual Approval

  1. Trigger: Application Approved (custom)
  2. Action: Update User Role
    • User: {{Trigger.applicant_id}}
    • Role: approved_member

Best Practices

  • Log all role changes for auditing
  • Use conditions to prevent unintended changes
  • Test role transitions thoroughly
  • Consider notification emails for role changes

Security Notes

  • Never auto-assign administrator role
  • Review custom role capabilities
  • Monitor role change activity
  • Implement approval workflows for sensitive roles