Automatically update a field in another form

add_action(‘frm_after_create_entry’, ‘link_fields’, 30, 2); add_action(‘frm_after_update_entry’, ‘link_fields’, 10, 2); function link_fields($entry_id, $form_id){ if($form_id == 113){//Change 113 to the ID of the first form global $wpdb; $first_field = $_POST[‘item_meta’][25]; //change 25 to the ID of the field in your first form $user…Continue reading

Change a user’s role

add_action(‘frm_after_update_entry’, ‘update_user_role’, 10, 2); function update_user_role($entry_id, $form_id){ if ( $form_id == 41 ) { $userid = $_POST[‘item_meta’][1775];// 1775 is the ID of the userID field $role = $_POST[‘item_meta’][1134];// 1134 is the ID of the role dropdown if ( $userid &&…Continue reading

Basic Example

add_action(‘frm_before_destroy_entry’, ‘my_custom_function’); function my_custom_function($entry_id) { $entry = FrmEntry::getOne($entry_id); if ( $entry->form_id == 5 ) { // change 5 to your form id // do something for entries deleted from this form } }Continue reading

Delete Uploads

<script src=”https://gist.github.com/fb60fc55adb212cb0dd8.js?file=frm_delete_files.php” type=”text/javascript”></script>Continue reading

Separate child entries

add_action( ‘frm_before_destroy_entry’, ‘my_custom_function’, 9 ); function my_custom_function( $entry_id ) { $entry = FrmEntry::getOne( $entry_id ); if ( in_array( $entry->form_id, array( 5, 6, 7 ) ) ) { // change 5, 6, and 7 to your form ids global $wpdb; $table…Continue reading

Delete user

add_action(‘frm_before_destroy_entry’, ‘delete_user_with_entry’); function delete_user_with_entry( $entry_id ) { $form_id = 10;// Replace 10 with the ID of your form $field_id = 25;//Replace 25 with the ID of your userID field $entry = FrmEntry::getOne( $entry_id, true ); if ( $entry->form_id == $form_id…Continue reading

Prepend a value

add_filter(‘frm_pre_create_entry’, ‘adjust_my_field’); function adjust_my_field($values){ if ( $values[‘form_id’] == 5 ) { //change 5 to your form id $current_value = $values[‘item_meta’][25]; // change 25 to to id of your field if ( strpos( $current_value, ‘ss-00’ ) === false ) { //…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

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