Download the PHP package bitapps/wp-validator without Composer

On this page you can find all versions of the php package bitapps/wp-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wp-validator

WP Validator

Validate and sanitize form inputs and API requests with a PHP library inspired by Laravel, designed specifically for WordPress.

Latest Stable Version Total Downloads License: MIT

Overview

WP Validator is a comprehensive PHP package inspired by Laravel. It simplifies the process of data validation and sanitization for WordPress, providing a versatile and user-friendly solution for developers to ensure that user input meets specific criteria and is secure against common vulnerabilities.

Features

Example Usage

To use the wp-validator package for data validation in your PHP application, follow these steps:

1. Install the Package

Begin by installing the WP Validator package using Composer:

2. Initialize the Validator

Create an instance of the Validator class from the package:

For public methods that can be used with $validator, refer to the Validator Instance Methods section.

3. Define Your Data and Validation Rules

Prepare the data you want to validate and define the validation rules. Here's an example:

Explore all available validation rules and their usage in the Available Validation Rules section.

4. Customize Error Messages (Optional)

If you need to customize error messages, you can use the $customMessages array. In this example, we leave it empty.

Learn more about customizing error messages in the Customizing Error Messages section.

5. Map Attribute Names (Optional)

Map your field names to user-friendly labels using the $attributes array, these labels will be used for error messages.

6. Perform Validation

Execute the validation using the make method:

7. Handle Validation Results

Check if validation fails and, if so, print out the validation errors:

Validator Instance Methods

make($data: array, $rules: array[, $customMessages?: array, $attributes?: array])

This method runs the validations of $data based on given $rules. Optionally, if you pass $customMessages and $attributes, it will make the error messages (if any) based on that.

fails(): boolean

This method will return true or false based on the validation status. If it returns true, that means the validator has found errors in data, and you can get those errors by the errors() method.

errors(): array

This method will return the error messages (if any) based on the format of the passed $data array in the make() method.

Available Validation Rules

WP Validator provides a comprehensive set of validation rules to suit your needs. Here's a list of available rules:

  1. accepted
    Checks if the field under validation is one of the following: 'yes', 'on', '1', 1, 'true', true. This is useful for validating agreement type fields.
  2. array
    Checks if the field under validation is an array.
  3. between:min,max
    Checks if the field under validation falls within the range of :min and :max (inclusive).
    • For string data, the value corresponds to the number of characters.
    • For numeric data, the value corresponds to a given integer value.
    • For an array, the value corresponds to the count of the array.
  4. date
    Checks if the field under validation is a valid date according to the strtotime PHP function.
  5. digit_between:min,max
    Checks if the length of digits for the integer number falls within the range of :min and :max (inclusive).
  6. digits:value
    Checks if the length of digits for the integer number is exactly the same as :digits.
  7. email
    Checks if the field under validation is a valid email address.
  8. integer
    Checks if the field under validation is an integer number.
  9. ip
    Checks if the field under validation is a valid IP (IPv4, IPv6) address.
  10. ipv4
    Checks if the field under validation is a valid IPv4 address.
  11. ipv6
    Checks if the field under validation is a valid IPv6 address.
  12. json
    Checks if the field under validation is a valid JSON string.
  13. lowercase
    Checks if the field under validation consists of all lowercase letters.
  14. mac_address
    Checks if the field under validation is a valid MAC address.
  15. max:value
    Checks if the field under validation is less than or equal to :max.
    • For string data, the value corresponds to the number of characters.
    • For numeric data, the value corresponds to a given integer value.
    • For an array, the value corresponds to the count of the array.
  16. min:value
    Checks if the field under validation has a minimum value of :min.
    • For string data, the value corresponds to the number of characters.
    • For numeric data, the value corresponds to a given integer value.
    • For an array, the value corresponds to the count of the array.
  17. nullable
    Makes the field under validation as optional (allows to be null), but respects other validation rules if specified and value is not null.
  18. numeric
    Checks if the field under validation is a valid real number.
  19. required
    Checks if the field under validation is present and not empty. A field is "empty" if it meets one of the following criteria:

    • The value is NULL or FALSE.
    • The value is an empty string.
    • The value is an empty array or empty countable object.
  20. present
    The field must be present in the input data for validation.
  21. same:field
    Checks if the field under validation is equal to the specified :other attribute.
  22. size:value
    Checks if the field under validation has exactly the same size as :size.
    • For string data, the value corresponds to the number of characters.
    • For numeric data, the value corresponds to a given integer value.
    • For an array, the value corresponds to the count of the array.
  23. string
    Checks if the given value is a string.
  24. uppercase
    Checks if the string value consists of all uppercase letters.
  25. url
    Checks if the value is a valid URL.

Missing any validation rule that you need? Refer to the Custom Validation Rule section to know how you can create and use custom validation rules in your project alongside the library.

Available sanitization functions

  1. sanitize_email
    Strip out all characters that are not allowable in an email address.
    e.g. ['email' => ['required', 'email', 'sanitize:email']

  2. sanitize_file_name
    Sanitizes a file name by removing special characters.
    e.g ['file' => ['required', 'string', 'sanitize:file_name']

  3. sanitize_html_class
    Sanitize content with allowed HTML tags for class attribute.
    e.g ['class' => ['required', 'string', 'sanitize:html_class']

  4. sanitize_key
    Sanitize content with allowed HTML tags for key attribute.
    e.g ['key' => ['required', 'string', 'sanitize:sanitize_key']

  5. sanitize_text
    Strip out all characters that are not allowable in a string.
    e.g. ['name' => ['required', 'string', 'sanitize:text']

  6. sanitize_textarea_field
    Sanitize content with allowed HTML tags for textarea field.
    e.g ['content' => ['required', 'string', 'sanitize:textarea']

  7. sanitize_title
    Strip out all characters that are not allowable in a title.
    e.g. ['title' => ['required', 'string', 'sanitize:title']

  8. sanitize_user
    Sanitize a username, striping out unsafe characters.
    e.g ['user' => ['required', 'string', 'sanitize:user']

  9. sanitize_url
    Sanitizes a URL by removing invalid characters for safe use in HTML attributes.
    e.g. ['url' => ['required', 'url', 'sanitize:url']

  10. wp_kses
    Sanitize content with allowed HTML tags.
    e.g ['content' => ['required', 'string', 'sanitize:wp_kses|a.href,a.title,br,em,strong']

  11. wp_kses_post
    Sanitize content with allowed HTML tags for post content.
    e.g ['content' => ['required', 'string', 'sanitize:wp_kses_post']

Custom Validation Rule

Create the class of the validation rule into your project:

Pass them as an instance into the $rules array:

Customizing Error Messages

WP Validator provides default error messages based on validation rules. For added flexibility, you can change these error messages globally or even for specific fields and validation rules:

Now, for each validation rule, it will return the custom error messages you have set. Note: :attribute refers to the field it's currently validating, acting as a placeholder. We have more placeholders like this; explore them in the List of Placeholders section.

If you want more flexibility and wish to customize error messages individually for each validation rule and field, you can also achieve that:

If you use any other validation rules that you didn't mention in the Custom Messages array, WP Validator will follow the default error message.

List of Placeholders

  1. :attribute
    It will refer to the field name under validation & custom label if changed via $attributes array.
  2. :value
    It will refer to the value of the field under validation.
  3. :min
    It will refer to the min value parameter of between, digits_between, min validation rules.
  4. :max
    It will refer to the max value parameter of between, digits_between, max validation rules.
  5. :digits
    It will refer to the value parameter of digits validation rule.
  6. :other
    It will refer to the field parameter of same validation rule.
  7. :size
    It will refer to the value parameter of size validation rule.

Contributing

We welcome contributions from the community. If you find a bug or have a feature suggestion, please open an issue or submit a pull request.

License

This package is open-source and available under the MIT License.


All versions of wp-validator with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bitapps/wp-validator contains the following files

Loading the files please wait ....