'description' => __( 'This address is used for admin purposes. If you change this we will send you an email at your new address to confirm it. The new address will not become active until confirmed.' ),
if ( ! in_array( $value, $args['enum'], true ) ) {
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: list of valid values */__( '%1$s is not one of %2$s.' ), $param, implode( ', ', $args['enum'] ) ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: type name */__( '%1$s is not of type %2$s.' ), $param, 'integer' ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: type name */__( '%1$s is not of type %2$s.' ), $value, 'boolean' ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: type name */__( '%1$s is not of type %2$s.' ), $param, 'string' ) );
}
if ( isset( $args['format'] ) ) {
switch ( $args['format'] ) {
case'date-time' :
if ( ! rest_parse_date( $value ) ) {
returnnewWP_Error( 'rest_invalid_date', __( 'The date you provided is invalid.' ) );
}
break;
case'email' :
if ( ! is_email( $value ) ) {
returnnewWP_Error( 'rest_invalid_email', __( 'The email address you provided is invalid.' ) );
}
break;
case'ipv4' :
if ( ! rest_is_ip_address( $value ) ) {
returnnewWP_Error( 'rest_invalid_param', sprintf( __( '%s is not a valid IP address.' ), $value ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: minimum number, 3: maximum number */__( '%1$s must be between %2$d (exclusive) and %3$d (exclusive)' ), $param, $args['minimum'], $args['maximum'] ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: minimum number, 3: maximum number */__( '%1$s must be between %2$d (inclusive) and %3$d (exclusive)' ), $param, $args['minimum'], $args['maximum'] ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: minimum number, 3: maximum number */__( '%1$s must be between %2$d (exclusive) and %3$d (inclusive)' ), $param, $args['minimum'], $args['maximum'] ) );
returnnewWP_Error( 'rest_invalid_param', sprintf( /* translators: 1: parameter, 2: minimum number, 3: maximum number */__( '%1$s must be between %2$d (inclusive) and %3$d (inclusive)' ), $param, $args['minimum'], $args['maximum'] ) );
}
}
}
}
returntrue;
}
}
if ( ! function_exists( 'rest_sanitize_request_arg' ) ) {
/**
* Sanitize a request argument based on details registered to the route.