Turn off on one form

add_filter( ‘frm_run_honeypot’, ‘frm_disable_honeypot’ ); function frm_disable_honeypot( $enabled, $atts ) { if ( $atts[‘form’]->id === 5 ) { //change 5 to the ID of your form $enabled = false; } return $enabled; }Continue reading

Set random number as default value

add_filter( ‘frm_get_default_value’, ‘frm_set_random_number’, 10, 3 ); function frm_set_random_number( $new_value, $field, $is_default ) { if ( $field->id == 11610 && $is_default ) { //change 11610 to the ID of the field $new_value = rand( 100000, 999999 ); //change 100000 to the…Continue reading

Limit number of times a value can be selected

add_filter( ‘frm_validate_field_entry’, ‘frm_custom_limit’, 10, 3 ); function frm_custom_limit( $errors, $posted_field, $posted_value ) { if ( $posted_field->id == 3734 && !is_admin() ) { //change 3734 to the ID of the field you want to limit $entries_with_selected_value = FrmEntryMeta::get_entry_metas_for_field( 3734, ”, ”,…Continue reading

Filter Dynamic field by user meta

add_filter( ‘frm_setup_new_fields_vars’, ‘filter_dfe_options_by_user_meta’, 25, 2 ); add_filter( ‘frm_setup_edit_fields_vars’, ‘filter_dfe_options_by_user_meta’, 25, 2 ); function filter_dfe_options_by_user_meta( $values, $field ) { if ( $field->id == 11483 && ! empty( $values[‘options’] ) ) {//Replace 11483 with the ID of your Dynamic field $temp =…Continue reading

Change message

add_filter( ‘frm_global_failed_msg’, ‘change_failed_message’ ); function change_failed_message( $message ) { $message = ‘place new message here’; return $message; }Continue reading

Store file upload URL in another field

add_filter(‘frm_validate_field_entry’, ‘filename_to_field’, 10, 3); function filename_to_field($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the field to store the file url in $_POST[‘item_meta’][$posted_field->id] = wp_get_attachment_url( $_POST[‘item_meta’][20] ); //Change 20 to the ID of…Continue reading

Add class to form based on param

add_action( ‘frm_form_classes’, ‘frm_add_new_class’ ); function frm_add_new_class( $form ) { if ( ! isset( $_GET[‘add_class’] ) ) { return; } $new_class = $_GET[‘add_class’]; $new_class = utf8_decode( urldecode( $new_class ) ); echo esc_html( $new_class ); }Continue reading

Modify the search value

add_filter( ‘frm_filter_admin_entries’, ‘custom_query’, 10, 2 ); function custom_query( $query, $args ) { $fid = ‘id’; if ( $args[‘field_id’] === $fid ) { $query[‘it.’ . $fid][0] = ‘new value to search’; } return $query; }Continue reading