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);