'sfw_rest_default_permission_callback' ) ); add_action( 'rest_api_init', function() use ( $route, $args, $override ){ register_rest_route( sfw_rest_namespace(), sfw_leadingslashit( $route ), $args, $override ); }, $priority ); } /** * Check if string to itself after sanitization * * @param [type] $value * @return [type] */ function sfw_rest_validate_simple_string( $value ) { return $value === sanitize_key( $value ); } /** * Create a rest response * * @see WP_REST_Response * * @param string $message Any message describing what was done * @param integer $status A status indicating a succesful request * * @return WP_REST_Response * * @since 1.0.0 */ function sfw_rest_success( $message = '', $status = 200 ) { return new WP_REST_Response( array( 'message' => $message, 'success' => true ), $status ); }