function acf_validate_value($value, $field, $input) { // vars $valid = true; $message = sprintf(__('%s value is required', 'acf'), $field['label']); // valid if ($field['required']) { // valid is set to false if the value is empty, but allow 0 as a valid value if (empty($value) && !is_numeric($value)) { $valid = false; } } // filter for 3rd party customization $valid = apply_filters("acf/validate_value", $valid, $value, $field, $input); $valid = apply_filters("acf/validate_value/type={$field['type']}", $valid, $value, $field, $input); $valid = apply_filters("acf/validate_value/name={$field['name']}", $valid, $value, $field, $input); $valid = apply_filters("acf/validate_value/key={$field['key']}", $valid, $value, $field, $input); // allow $valid to be a custom error message if (!empty($valid) && is_string($valid)) { $message = $valid; $valid = false; } if (!$valid) { acf_add_validation_error($input, $message); return false; } // return return true; }
function validate_save_post() { // register field if isset in $_POST foreach ($this->fields as $k => $field) { // bail early if no in $_POST if (!isset($_POST['acf'][$k])) { continue; } // register acf_add_local_field($field); } // honeypot if (!empty($_POST['acf']['_validate_email'])) { acf_add_validation_error('', __('Spam Detected', 'acf')); } }
function _validate_save_post() { // save post_title if (isset($_POST['acf']['_post_title'])) { // get field $field = acf_get_valid_field(array('name' => '_post_title', 'label' => 'Title', 'type' => 'text', 'required' => true)); // validate acf_validate_value($_POST['acf']['_post_title'], $field, "acf[_post_title]"); } // honeypot if (!empty($_POST['acf']['_validate_email'])) { acf_add_validation_error('', __('Spam Detected', 'acf')); } }
function _acf_form_validate_save_post() { // honeypot if (!empty($_POST['acf']['_validate_email'])) { acf_add_validation_error('', __('Spam Detected', 'acf')); } }