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

Change item name

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

Change email field value

add_filter( ‘frm_editing_entry_by_csv’, ‘change_email_field_value’ ); function change_email_field_value( $entry_id, $values ) { if ( $entry_id === 10 ) { $email_field_id = ‘1234’; // Replace this value with the id of the field you need to change $new_value = ‘place value here’; $values[‘item_meta’][…Continue reading

Calculate total time inside a repeater

add_filter(‘frm_validate_field_entry’, ‘set_custom_repeating_val’, 10, 4); function set_custom_repeating_val($errors, $posted_field, $posted_value, $args){ if ( $posted_field->id == 5847 ) {// Please replace 5847 with the ID of your repeater field $field_to_change = 5846 ; // change 5846 to the ID of the field that…Continue reading

Modify time

add_action( ‘frm_display_form_action’, ‘ff_enforce_single_daily_entry’, 8, 3 ); function ff_enforce_single_daily_entry( $params, $fields, $form ) { global $user_ID; remove_filter( ‘frm_continue_to_new’, ‘__return_false’, 50 ); if ( ‘123’ === $form->id && ! is_admin() ) { //replace 123 with the id of the form you are…Continue reading