1. Docs
  2. Wetory Support
  3. Filters
  4. wetory_settings_validate

wetory_settings_validate

Filter used during validating of data passed into plugin settings from settings fields. It can be used to modify process of validation by adding more rules if needed.

Parameters

Using one parameter.

$settings array

Associative array representing plugin settings before your validation.

Changelog

  • 1.2.1 – Brief description here

Example

Validate debugging verbosity value, if it is not valid then returning WP_Error instead of settings. This will cause error preventing storage of wring data into database. It is always better to check the structure of $settings using var_dump function before modifying it.

function validate_my_settings($settings)
{
    $wp_error = new WP_Error();

    // Debugging section
    if (isset($settings['debugging']['verbosity']) && $settings['debugging']['verbosity'] === '') {
        $wp_error->add(500, __('Value for debugging verbosity is not valid!', 'wetory-support'));
    }

    // Return error instead of settings array
    if ($wp_error->has_errors()) {
        return $wp_error;
    }

    return $settings;
}

add_filter('wetory_settings_validate', 'validate_my_settings', 10, 1);
Was this article helpful to you? Yes No