Prevent editing after a certain date

add_filter(‘frm_user_can_edit’, ‘check_user_edit_entry’, 10, 2); function check_user_edit_entry($edit, $args){ $form_id = is_numeric($args[‘form’]) ? $args[‘form’] : $args[‘form’]->id; if($form_id == 45 and (time() >= strtotime(‘2014-01-31‘))){ //change 45 to the ID of your form and change ‘2014-01-31’ to the form closing date $edit = false;…Continue reading

Change a value in an email

add_filter(‘frm_email_value’, ‘frm_email_val’, 15, 3); function frm_email_val($value, $meta, $entry){ if($meta->field_id == 25){ //change 25 to the ID of your field $value = “My custom email content”; //change the value here } return $value; }Continue reading

Prevent editing after 24 hours

add_filter(‘frm_user_can_edit’, ‘custom_prevent_editing_after_time_limit’, 10, 2); function custom_prevent_editing_after_time_limit($edit, $args){ // If user can normally edit entries from this form, check if entry is within the time limit for editing if ( $edit && $args[‘form’]->id == 19 ) { if ( is_numeric( $args[…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

Delete the entry, leave the post

add_action( ‘frm_after_create_entry’, ‘after_entry_created’, 60, 2 ); function after_entry_created( $entry_id, $form_id ) { global $wpdb; // unlink the post from the entry $unlinked = $wpdb->update( $wpdb->prefix .’frm_items’, array( ‘post_id’ => ” ), array( ‘id’ => $entry_id ) ); if ( $unlinked…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