Insert form data into second database table

add_action(‘frm_after_create_entry’, ‘copy_into_my_table’, 20, 2); function copy_into_my_table($entry_id, $form_id){ if($form_id == 4){ //change 4 to the form id of the form to copy global $wpdb; $values = array(‘col_name1’ => $_POST[‘item_meta’][25], ‘col_name2’ => $_POST[‘item_meta’][26]); //replace 25 and 26 with the field ids of…Continue reading

Decrease an available count in another form

add_action(‘frm_after_create_entry’, ‘after_entry_created’, 30, 2); function after_entry_created($entry_id, $form_id){ if($form_id == 5){ //change 5 to the ID of your reservations form global $wpdb; $reward_ids = $_POST[‘item_meta’][25]; //change 25 to the ID of your Dynamic dropdown field in your reservations form $seat_count_field =…Continue reading

Update or create another entry

add_action(‘frm_after_create_entry’, ‘update_or_create_entry’, 30, 2); add_action(‘frm_after_update_entry’, ‘update_or_create_entry’, 10, 2); function update_or_create_entry($entry_id, $form_id){ if ( $form_id == 430 ) {//Change 430 to the ID of Form A global $wpdb; $form2 = ‘480‘;//Change 480 to the ID of Form B //Get user and…Continue reading

Clear a field value after email is sent

add_action(‘frm_after_create_entry’, ‘after_entry_created’, 42, 2); function after_entry_created($entry_id, $form_id){ if ( $form_id == 5 ) { //change 5 to the ID of your form FrmEntryMeta::delete_entry_meta($entry_id, 30); // change 30 to your field id } }Continue reading

Change user role after entry submission

/** * This will change an inactive user to a member after they complete their member profile. */ add_action(‘frm_after_create_entry’, ‘inactive_to_member’, 20, 2); function inactive_to_member($entry_id, $form_id){ if($form_id == 24){ //change 24 to the form id of the form to copy $new_role…Continue reading

Add user meta to user

add_action(‘frm_after_create_entry’, ‘add_entry_id_to_user’, 30, 2); function add_entry_id_to_user( $entry_id, $form_id ) { if($form_id == 24){ //change 24 to the form id of the form to copy $entry = FrmEntry::getOne($entry_id); if ( ! $entry->user_id ) { return; //don’t continue if no user }…Continue reading

Add image meta

add_action(‘frm_after_create_entry’, ‘add_uploaded_file_alt’, 30, 2); function add_uploaded_file_alt( $entry_id, $form_id ) { if ( $form_id == 5 ) { //replace 5 with the id of the form // Get all uploaded file attachment IDs $media_ids = $_POST[‘item_meta’][519];//Replace 519 with the ID of…Continue reading

Create entry in form with repeating section

add_action(‘frm_after_create_entry’, ‘create_repeating_section_entry’, 30, 2); function create_repeating_section_entry($entry_id, $form_id){ if ( $form_id == 5 ) { //replace 5 with the id of Form A // Format the values for the repeating section $repeating_values = array(); foreach( $_POST[‘item_meta’][6804] as $k => $r )…Continue reading

Save custom date format in custom field

add_filter( ‘frm_new_post’, ‘create_a_custom_field’, 10, 2 ); function create_a_custom_field( $post, $args ) { $field_id = 25; // change 25 to the id of the field to draw from if ( isset( $_POST[‘item_meta’][ $field_id ] ) ) { $field_value = sanitize_text_field( $_POST[‘item_meta’][…Continue reading

Save a due date

add_filter(‘frm_add_entry_meta’, ‘change_due_date’); function change_due_date($new_values) { if($new_values[‘field_id’] == 6103 and !is_admin()) { // 776 is the Due Date field on the form – note that this field must have a value in it on form submit or this code will not…Continue reading