| @@ -10,8 +10,9 @@ | ||
| 10 | 10 | |
| 11 | 11 | use DateInterval; |
| 12 | 12 | use DateTime; |
| 13 | 13 | use Give\API\RestRoute; |
| 14 | +use Give\Framework\Permissions\Facades\UserPermissions; | |
| 14 | 15 | use Give_Cache; |
| 15 | 16 | use Give_Payment; |
| 16 | 17 | use WP_Error; |
| 17 | 18 | use WP_REST_Request; |
| @@ -219,8 +220,11 @@ | ||
| 219 | 220 | |
| 220 | 221 | /** |
| 221 | 222 | * Check permissions |
| 222 | 223 | * |
| 224 | + * @since 4.14.0 update permission capability to use facade | |
| 225 | + * @since 3.22.2 change permissions to view_give_reports | |
| 226 | + * | |
| 223 | 227 | * @param WP_REST_Request $request Current request. |
| 224 | 228 | * |
| 225 | 229 | * @return bool|WP_Error |
| 226 | 230 | */ |
| @@ -225,12 +229,12 @@ | ||
| 225 | 229 | * @return bool|WP_Error |
| 226 | 230 | */ |
| 227 | 231 | public function permissionsCheck($request) |
| 228 | 232 | { |
| 229 | - if ( ! current_user_can('read')) { | |
| 233 | + if ( ! UserPermissions::reports()->canView()) { | |
| 230 | 234 | return new WP_Error( |
| 231 | 235 | 'rest_forbidden', |
| 232 | - esc_html__('You cannot view the reports resource.', 'give'), | |
| 236 | + __('You do not have permission to view the reports resource.', 'give'), | |
| 233 | 237 | ['status' => $this->authorizationStatusCode()] |
| 234 | 238 | ); |
| 235 | 239 | } |
| 236 | 240 | |