JezK
Edit File: capabilities_for_controllers.php
<?php return [ 'OsDashboardController' => [ 'default' => [ 'booking__view' ], ], 'OsActivitiesController' => [ 'default' => [ 'activity__view' ], 'per_action' => [ 'destroy' => [ 'activity__delete' ], ], ], 'OsAddonsController' => [], 'OsDefaultAgentController' => [], 'OsAgentsController' => [ 'default' => [ 'agent__edit' ], 'per_action' => [ 'edit_form' => [ 'agent__view' ], 'index' => [ 'agent__view' ], 'mini_profile' => [ 'agent__view' ], 'new_form' => [ 'agent__create' ], 'create' => [ 'agent__create' ], 'destroy' => [ 'agent__delete' ], ], ], 'OsAuthController' => [], 'OsBookingsController' => [ 'default' => [ 'booking__view' ], 'per_action' => [ 'view_booking_log' => [ 'activity__view' ], 'change_status' => [ 'booking__edit' ], 'update' => [ 'booking__edit' ], 'create' => [ 'booking__create' ], 'destroy' => [ 'booking__delete' ], 'bulk_destroy' => [ 'booking__delete' ], ], ], 'OsOrdersController' => [ 'default' => [ 'booking__view' ], 'per_action' => [ 'view_order_log' => [ 'activity__view' ], 'change_status' => [ 'booking__edit' ], 'update' => [ 'booking__edit' ], 'create' => [ 'booking__create' ], 'destroy' => [ 'booking__delete' ], ], ], 'OsCalendarsController' => [ 'default' => [ 'booking__view' ], ], 'OsCustomerCabinetController' => [], 'OsCustomersController' => [ 'default' => [ 'customer__edit' ], 'per_action' => [ 'set_as_guest' => [ 'customer__edit' ], 'destroy' => [ 'customer__delete' ], 'new_form' => [ 'customer__create' ], 'create' => [ 'customer__create' ], 'query_for_booking_form' => [ 'customer__view' ], 'edit_form' => [ 'customer__view' ], 'mini_profile' => [ 'customer__view' ], 'index' => [ 'customer__view' ], 'inline_edit_form' => [ 'customer__view' ], 'disconnect_from_wp_user' => [ 'customer__edit' ], 'connect_to_wp_user' => [ 'customer__edit' ], ], ], 'OsDebugController' => [], 'OsIntegrationsController' => [], 'OsNotificationsController' => [], 'OsProcessJobsController' => [], 'OsProcessesController' => [], 'OsSearchController' => [ 'default' => [ 'booking__view' ], ], 'OsServiceCategoriesController' => [ 'default' => [ 'service__edit' ], 'per_action' => [ 'list_for_select' => [ 'service__view' ], 'index' => [ 'service__view' ], 'destroy' => [ 'service__delete' ], 'create' => [ 'service__create' ], ], ], 'OsServicesController' => [ 'default' => [ 'service__edit' ], 'per_action' => [ 'index' => [ 'service__view' ], 'create' => [ 'service__create' ], 'destroy' => [ 'service__delete' ], ], ], 'OsBundlesController' => [ 'default' => [ 'bundle__edit' ], 'per_action' => [ 'index' => [ 'bundle__view' ], 'create' => [ 'bundle__create' ], 'destroy' => [ 'bundle__delete' ], ], ], 'OsEventsManagerController' => [ 'default' => [ 'event__edit' ], 'per_action' => [ 'index' => [ 'event__view' ], 'new_form' => [ 'event__create' ], 'create' => [ 'event__create' ], 'destroy' => [ 'event__delete' ], ], ], 'OsEventCategoriesController' => [ 'default' => [ 'event__edit' ], 'per_action' => [ 'index' => [ 'event__view' ], 'create' => [ 'event__create' ], 'destroy' => [ 'event__delete' ], ], ], 'OsEventRegistrationsController' => [ 'default' => [ 'event_registration__view' ], 'per_action' => [ // 'check_in' => [ 'event_registration__edit' ], // Parked with OsEventRegistrationsController::check_in(). 'cancel' => [ 'event_registration__edit' ], ], ], 'OsSettingsController' => [ 'per_action' => [ 'load_work_period_form' => [ 'agent__edit' ], 'remove_chain_schedule' => [ 'agent__edit' ], 'remove_custom_day_schedule' => [ 'agent__edit' ], 'save_custom_day_schedule' => [ 'agent__edit' ], 'custom_day_schedule_form' => [ 'agent__edit' ], 'update_work_periods' => [ 'agent__edit' ], ], ], 'OsStepsController' => [], 'OsTransactionsController' => [ 'default' => [ 'transaction__edit' ], 'per_action' => [ 'destroy' => [ 'transaction__delete' ], 'index' => [ 'transaction__view' ], ], ], 'OsUpdatesController' => [], 'OsWizardController' => [], 'OsMessagesController' => [ 'default' => [ 'chat__edit' ], ], ];