Change duplicated value

add_filter(‘frm_before_duplicate_entry_values’, ‘before_duplicate_entry’); function before_duplicate_entry( $metas ) { $target_field_id = 950; // Replace 950 with your field ID. foreach ( $metas as $meta ) { if ( $target_field_id === (int) $meta->field_id ) { $meta->meta_value = ‘Duplicate of ‘ . $meta->meta_value; break;…Continue reading

Change failed message for specific form

add_filter(‘frm_global_failed_msg’, ‘change_global_failed_msg_form’, 10, 2); function change_global_failed_msg_form( $message, $settings ) { $target_form_id = 852; // change 852 with the ID of your form if ( $target_form_id === (int) $settings->current_form ) { $message = ‘Custom failed message for target form ID’; }…Continue reading

Allow submissions from allowlist of referrer URLs

add_filter(‘frm_validate_entry’, ‘allowlist_referrer_url’ ,10, 2); function allowlist_referrer_url( $errors, $values ) { $target_form_id = 215; // Change 215 to the ID of your form. if ( $target_form_id !== (int) $values[‘form_id’] ) { return $errors; } $referer = FrmAppHelper::get_server_value( ‘HTTP_REFERER’ ); $referer_allowlist =…Continue reading

Disable rich text email for specific action

add_filter( ‘frm_rich_text_emails’, ‘disable_rich_text_email_for_specific_action’, 10, 2 ); function disable_rich_text_email_for_specific_action( $rich_text_emails, $args ) { $target_action_id = 2381; //Replace 2381 with your email action ID if ( $target_action_id === $args[‘form_action’]->ID ) { $rich_text_emails = false; } return $rich_text_emails; }Continue reading

Disable rich text email for specific form

add_filter( ‘frm_rich_text_emails’, ‘disable_rich_text_email_for_specific_form’, 10, 2); function disable_rich_text_email_for_specific_form( $rich_text_emails, $args ) { $target_form_id = 338; //Replace 338 with your form ID if ( $target_form_id === (int) $args[‘form’]->id ) { $rich_text_emails = false; } return $rich_text_emails; }Continue reading

Check nonce on form submission

add_filter( ‘frm_validate_entry’, ‘check_nonce_on_submit’, 10, 2 ); function check_nonce_on_submit( $errors, $values ) { $target_form_id = 117; // Replace 117 with the ID of your form. if ( $target_form_id === $values[‘form_id’] && ! wp_verify_nonce( $values[ ‘frm_submit_entry_’ . $values[‘form_id’] ], ‘frm_submit_entry_nonce’ ) )…Continue reading

Rename Name fields on export

add_filter( ‘frm_csv_columns’, ‘change_column_name’, 10, 2 ); function change_column_name( $headings, $form_id ) { $name_field_id = 2248; //Replace 1152 with your Name field ID $headings[ $name_field_id . ‘_first’ ] = ‘First name column’; $headings[ $name_field_id . ‘_last’ ] = ‘Last name column’;…Continue reading