Extend time to check after today.

add_filter( ‘frm_form_token_check_after_today’, ‘my_custom_function’ ); function my_custom_function( $times ) { $times = array( 50 * MINUTE_IN_SECONDS ); // Add in 50 minutes past today. return $times; }Continue reading

Change field label

add_filter( ‘frm_field’, ‘change_field_label’ ); function change_field_label( $field ) { if ( $field->id === ‘4089’ ) { $field->name = ‘place new label here’; } return $field; }Continue reading

Check for duplicates in repeating fields

add_filter( ‘frm_validate_field_entry’, ‘check_repeating_value_for_duplicates’, 10, 4 ); function check_repeating_value_for_duplicates( $errors, $posted_field, $posted_value, $args ){ if ( $posted_field->id == 12692 ) { //Replace 12692 with the ID of the repeater field. $field_to_check = 12694; //Replace 12694 with the ID of the field…Continue reading

Redirect to Referrer URL after editing

add_filter(‘frm_setup_edit_fields_vars’, ‘frm_set_checked’, 20, 3); function frm_set_checked($values, $field, $entry_id){ if ( in_array( $field->id, array(210) ) ) { //Replace 210 with your hidden field ID $values[‘value’] = $_SERVER[‘HTTP_REFERER’]; } return $values; }Continue reading

Change field name

add_filter( ‘rest_prepare_frm_fields’, ‘change_field_name’, 10, 3 ); function change_field_name( $response, $field, $request ) { if ( isset( $response->data[‘name’] ) ) { $response->data[‘name’] = ‘place here the new name of the field’; } return $response; }Continue reading

Change form name

add_filter( ‘rest_prepare_frm_forms’, ‘change_form_name’, 10, 3 ); function change_form_name( $response, $form, $request ) { if ( isset( $response->data[‘name’] ) ) { $response->data[‘name’] = ‘place here the new name of the form’; } return $response; }Continue reading

Change a message in the global setting

add_filter( ‘frm_global_setting’, ‘replace_global_setting’, 10, 3 ); function replace_global_setting( $setting, $string, $settings ) { $form_id = $settings->current_form; if ( $form_id === 5 && $string === ‘login_msg’ ) { // change 5 to your form id and login&msg to the string name.…Continue reading

Set strings to be translatable

add_filter( ‘frm_form_strings’, ‘add_form_strings’, 10, 2 ); function add_form_strings( $strings, $form ) { // Add edit and delete options. if ( $form->editable ) { $strings[] = ‘edit_value’; $strings[] = ‘edit_msg’; } $strings[] = ‘prev_value’; if ( isset( $form->options[‘rootline_titles_on’] ) && !…Continue reading

Prepare data

add_filter( ‘frm_api_prepare_data’, ‘prepare_data’ ); function prepare_data( $data, $fields ) { foreach ( $fields as $k => $field ) { switch ( $field->type ) { case ‘checkbox’: case ‘select’: //do something break; case ‘file’: //do something break; case ‘date’: FrmAPIAppHelper::format_date( $field,…Continue reading