Populate fields from User ID

add_filter(‘frm_validate_entry’, ‘frm_add_user_name’, 20, 2); function frm_add_user_name( $errors, $values ) { if ( isset( $_POST[‘item_meta’][25] ) ) { //change 25 to the id of the user id field $user = get_userdata( absint( $_POST[‘item_meta’][25] ) ); //change 25 here too $_POST[‘item_meta’][26] =…Continue reading

Change the post parent

add_filter( ‘frm_new_post’, ‘change_my_post_parent’, 10, 2 ); function change_my_post_parent( $post, $args ) { if ( $args[‘form’]->id == 25 ) { //change 25 to the ID of your form $post[‘post_parent’] = 30; //change 30 to the ID of your WP parent page…Continue reading

Use two fields for the title

add_filter( ‘frm_new_post’, ‘change_my_post_title’, 10, 2 ); function change_my_post_title( $post, $args ) { if ( $args[‘form’]->id == 25 ) { //change 25 to the ID of your form $title = $_POST[‘item_meta’][20] .’ ‘. $_POST[‘item_meta’][21] .’ ‘. $_POST[‘item_meta’][22] .’ ‘. $_POST[‘item_meta’][23]; //change…Continue reading

Create products in EDD

add_filter(‘frm_new_post’, ‘edd_setup_files’, 10, 2); function edd_setup_files($post, $args) { if ( $args[‘form’]->id != 5 ) { //change 5 to the ID of your form return $post; } global $frm_vars; // don’t continue if no files were uploaded if( ! isset( $frm_vars[‘media_id’]…Continue reading

Validate field in repeating section

add_filter(‘frm_validate_field_entry’, ‘my_custom_validation’, 10, 4); function my_custom_validation($errors, $posted_field, $posted_value, $args){ if($posted_field->id == 102){ //change to the ID of the field to validate if(!in_array($posted_value, array(123456,987654,234567))){ //enter your allowed values //if it doesn’t match up, add an error: $errors[‘field’. $args[‘id’]] = ‘Not a…Continue reading

Redirect User if Already Registered

add_filter(‘frm_validate_field_entry’, ‘maybe_redirect’, 10, 3); function maybe_redirect( $errors ){ if ( isset( $errors[‘field’. 799 ]) && $errors[‘field’. 799 ] == ‘This email address is already registered.’ ) { //change 799 to your email field id wp_redirect(‘http://www.google.com‘); //change the url to the…Continue reading

Calculate final date

add_filter(‘frm_validate_field_entry’, ‘set_my_expiration_date’, 10, 3); function set_my_expiration_date($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the date field to change // Get the first date in a UNIX timestamp $first_date = date_create_from_format( ‘d/m/Y‘, $_POST[‘item_meta’][20]…Continue reading

Copy text value from Dynamic field

add_filter(‘frm_validate_field_entry’, ‘copy_my_dynamic_field’, 10, 3); function copy_my_dynamic_field( $errors, $posted_field, $posted_value ) { if ( $posted_field->id == 125 ) { $_POST[‘item_meta’][ $posted_field->id ] = FrmProEntriesController::get_field_value_shortcode( array( ‘field_id’ => 50, ‘entry’ => $_POST[‘item_meta’][120] ) ); } return $errors; }Continue reading

Set custom value in repeating field

add_filter(‘frm_validate_field_entry’, ‘set_custom_repeating_val’, 10, 4); function set_custom_repeating_val($errors, $posted_field, $posted_value, $args){ if ( $posted_field->id == 508 ) { $field_to_change = 11700; if ( ! isset( $_POST[‘item_meta’][ $posted_field->id ] ) ) { return $errors; } foreach ( $_POST[‘item_meta’][ $posted_field->id ] as $row_num =>…Continue reading

Remove all errors

add_filter(‘frm_validate_entry’, ‘validate_my_form’, 20, 2); function validate_my_form($errors, $values){ if ( $values[‘form_id’] == 45 && $_POST[‘item_meta’][125] != ‘Yes‘ ) { //Change 45 to the ID of your form, 125 to the ID of a field, and ‘Yes’ to any value return array();…Continue reading