Change URL when updating

add_filter(‘frm_redirect_url’, ‘return_page’, 9, 3); function return_page($url, $form, $params){ if(!isset($params[‘action’])){ $params[‘action’] = FrmAppHelper::get_param(‘frm_action’); } if($form->id == 5 and $params[‘action’] == ‘update’){ //change 5 to the id of your form $url = ‘http://example.com/redirect-page‘; } return $url; }Continue reading

Allow logged-out users to edit entries

add_filter(‘frm_user_can_edit’, ‘check_user_edit_form’, 10, 2); function check_user_edit_form($edit, $args){ $form_id = is_numeric($args[‘form’]) ? $args[‘form’] : $args[‘form’]->id; if($form_id == 5){ //change 5 to the ID of your form $edit = true; } return $edit; }Continue reading

Automatically delete files

add_action(‘frm_after_create_entry’, ‘after_entry_created’, 50, 2); //use 50 to make sure this is done very last function after_entry_created($entry_id, $form_id){ if($form_id == 5){ //change 5 to the ID of your form $field_id = 25; //change 25 to the ID of the upload field…Continue reading

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