Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
register_api_endpoints();
}
public function rest_permission_check( $request ) {
return current_user_can( 'edit_posts' ) && current_user_can( 'upload_files' );
}
public function register_endpoint( $endpoint, $callback ){
register_rest_route(
ENVATO_ELEMENTS_API_NAMESPACE,
$endpoint,
[
[
'methods' => \WP_REST_Server::CREATABLE,
'callback' => $callback,
'permission_callback' => [ $this, 'rest_permission_check' ],
'args' => [],
],
]
);
}
/**
* @param array $data
*
* @return \WP_REST_Response
*/
public function format_success($data) {
return new \WP_REST_Response( $data, 200 );
}
/**
* @param $endpoint
* @param $error_code
* @param $error_message
* @param array $additional_data
*
* @return \WP_REST_Response
*/
public function format_error($endpoint, $error_code, $error_message, $additional_data = []){
return new \WP_REST_Response( [
'error' => [
'context' => $endpoint,
'code' => $error_code,
'message' => $error_message,
'data' => $additional_data,
]
], 500 );
}
}