Capitalize all text fields

add_filter(‘frm_validate_field_entry’, ‘field_caps_validation’, 8, 3); function field_caps_validation($errors, $posted_field, $posted_value){ if($posted_field->type == ‘text’){ $_POST[‘item_meta’][$posted_field->id] = mb_strtoupper($posted_value); } return $errors; }Continue reading

Force field value back to previous

add_filter(‘frm_validate_field_entry’, ‘my_custom_validation’, 10, 3); function my_custom_validation($errors, $posted_field, $posted_value){ $featured_field = 25; //change 25 to the ID of the featured field if ( ! current_user_can(‘administrator’) && $posted_field->id == $featured_field ) { if ( isset( $_POST[‘id’] ) && $_POST[‘id’] ) { $force_val…Continue reading

Verify dropdown/radio options

add_filter(‘frm_validate_field_entry’, ‘frm_check_radio_option’, 10, 3); function frm_check_radio_option( $errors, $posted_field, $posted_value ) { $field_ids = array( 25, 26 ); // set your field ids here if ( in_array( $posted_field->id, $field_ids ) && ! empty( $_POST[‘item_meta’][ $posted_field->id ] ) ) { $options =…Continue reading

Save the date in a different format

add_filter(‘frm_validate_field_entry’, ‘copy_my_field’, 10, 3); function copy_my_field($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the hidden field to change $oDate = $_POST[‘item_meta’][77]; // change 77 to the ID of your date field $_POST[‘item_meta’][$posted_field->id]…Continue reading

Limit each user to one entry per option

add_filter(‘frm_validate_field_entry’, ‘my_custom_validation’, 10, 3); function my_custom_validation($errors, $posted_field, $posted_value){ if($posted_field->id == 125 and !is_admin()){ //change 125 to the ID of the field to validate global $wpdb, $user_ID; $entry_id = (isset($_POST[‘id’])) ? $_POST[‘id’] : 0; $entries = $wpdb->get_col($wpdb->prepare(“SELECT item_id FROM “. $wpdb->prefix…Continue reading

Limit the combination of two fields

add_filter(‘frm_validate_field_entry’, ‘two_fields_unique’, 10, 2); function two_fields_unique( $errors, $posted_field ) { $first_field_id = 125; // change 125 to the id of the first field $second_field_id = 126; // change 126 to the id of the second field if ( $posted_field->id ==…Continue reading

Change the value in a field

add_filter(‘frm_validate_field_entry’, ‘copy_my_field’, 10, 3); function copy_my_field($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the field to change $_POST[‘item_meta’][$posted_field->id] = $_POST[‘item_meta’][20]; //Change 20 to the ID of the field to copy } return…Continue reading

Require a minimum number of checked values

add_filter(‘frm_validate_field_entry’, ‘require_minimum_checkbox_number’, 10, 3); function require_minimum_checkbox_number( $errors, $field, $posted_value ){ if ( $field->id == 25 ) { $minimum = 4; if ( ! is_array ( $posted_value ) || ( is_array( $posted_value ) && count( $posted_value ) < $minimum ) )…Continue reading

Conditionally require a field

add_filter( ‘frm_validate_field_entry’, ‘conditionally_require_a_field’, 10, 3 ); function conditionally_require_a_field( $errors, $field, $value ) { if ( $field->id == 25 && trim( $value ) == ” ) { //change 25 to the ID of the field to require $other_field_value = $_POST[‘item_meta’][20]; //Change…Continue reading

Check for an allowed value (coupons)

add_filter(‘frm_validate_field_entry’, ‘my_custom_validation’, 10, 3); function my_custom_validation($errors, $posted_field, $posted_value){ if($posted_field->id == 25){ //change 25 to the ID of the field to validate if(!in_array($posted_value, array(‘001‘,’002‘))){ //change 001 and 002 to your allowed values //if it doesn’t match up, add an error: $errors[‘field’.…Continue reading