| @@ -124,12 +124,26 @@ | ||
| 124 | 124 | * @param $request WP_REST_Request for getting all route request in time. |
| 125 | 125 | * |
| 126 | 126 | * @return WP_Error|boolean |
| 127 | 127 | */ |
| 128 | + public function _permission_check( WP_REST_Request $request ) { | |
| 129 | + if(!current_user_can('delete_posts')){ | |
| 130 | + return false; | |
| 131 | + } | |
| 132 | + | |
| 133 | + return $this->permission_check( $request ); | |
| 134 | + } | |
| 135 | + | |
| 136 | + /** | |
| 137 | + * @param $request WP_REST_Request for getting all route request in time. | |
| 138 | + * | |
| 139 | + * @return WP_Error|boolean | |
| 140 | + */ | |
| 128 | 141 | public function permission_check( WP_REST_Request $request ) { |
| 129 | 142 | $this->request = $request; |
| 130 | 143 | $this->api_key = $this->utils('options')->get( 'api_key' ); |
| 131 | 144 | |
| 145 | + | |
| 132 | 146 | if ( ! empty( $this->api_key ) ) { |
| 133 | 147 | return true; |
| 134 | 148 | } |
| 135 | 149 | |
| @@ -163,9 +177,9 @@ | ||
| 163 | 177 | ->remove('reviews') |
| 164 | 178 | ->remove('cloud_activity') |
| 165 | 179 | ->remove('api_key'); |
| 166 | 180 | |
| 167 | - if( $this->utils('options')->whoami() === 'global' ) { | |
| 181 | + if( $this->utils('options')->who_am_i() === 'global' ) { | |
| 168 | 182 | $this->utils('options')->remove_global_login(); |
| 169 | 183 | } |
| 170 | 184 | |
| 171 | 185 | return new WP_Error( 'invalid_api_key', $message, $_additional_data ); |
| @@ -184,9 +198,9 @@ | ||
| 184 | 198 | $endpoint, |
| 185 | 199 | [ |
| 186 | 200 | 'methods' => $methods, |
| 187 | 201 | 'callback' => $callback, |
| 188 | - 'permission_callback' => [ $this, 'permission_check' ], | |
| 202 | + 'permission_callback' => [ $this, '_permission_check' ], | |
| 189 | 203 | 'args' => $args, |
| 190 | 204 | ] |
| 191 | 205 | ); |
| 192 | 206 | } |