Show a message when trying to edit

add_action(‘frm_display_form_action’, ‘close_my_form’, 20, 3); function redirect_edit_form( $params, $fields, $form ) { global $frm_vars; $edit_attempt = isset( $_GET[‘entry’] ); $editing_entry = isset( $frm_vars[‘editing_entry’] ) ? $frm_vars[‘editing_entry’] : 0; if ( $edit_attempt && ! $editing_entry ) { echo ‘You do not have…Continue reading

Populate a field with categories

add_filter(‘frm_setup_new_fields_vars’, ‘frm_populate_categories’, 20, 2); add_filter(‘frm_setup_edit_fields_vars’, ‘frm_populate_categories’, 20, 2); function frm_populate_categories( $values, $field ) { if ( $field->id == 125 ) { //replace 125 with the ID of the field to populate // Adjust your category aruments as needed $category_args =…Continue reading

Auto populate multiple rows in a repeater

add_filter(‘frm_setup_new_fields_vars’, ‘frm_auto_populate_repeating_fields’, 20, 2); function frm_auto_populate_repeating_fields( $values, $field ) { if ( $field->id == 24094 ) {//Replace with the ID of your field if ( ! isset( $_POST[‘item_meta’][ $field->id ] ) ) { $first_field = 123; $second_field = 124; $values[…Continue reading

Set the minimum date for second repeating date field

add_action(‘frm_date_field_js’, ‘start_and_end_dates_repeating’, 10, 2); function start_and_end_dates_repeating($field_id, $options){ $days_between = 0;// Change 0 to the number of days that should be between the start and end dates $field_one = ‘field_pickup‘;// Change pickup to the KEY of the first date field $field_two…Continue reading

Move description

add_filter(‘frm_custom_html’, ‘frm_move_field_description’, 20, 2); function frm_move_field_description( $default_html, $field_type ) { $start_description = ‘[if description]’; $end_description = ‘[/if description]’; $description_start_pos = strpos( $default_html, $start_description ); $description_end_pos = strpos( $default_html, $end_description ); if ( $description_start_pos === false || $description_end_pos === false )…Continue reading

Keep the default value

add_filter( ‘frm_validate_field_entry’, ‘ff_keep_default_value’, 10, 3 ); function ff_keep_default_value( $errors, $posted_field, $posted_value ) { $fields = array( 166, 168, 169 ); //change 166, 168, 169 to the IDs of the fields whose defaults you want to keep. Include as many fields…Continue reading

Auto-populate address field for current user

add_filter(‘frm_get_default_value’, ‘auto_populate_address_field’, 10, 2); function auto_populate_address_field( $new_value, $field ) { if ( $field->id == 250 ) { //change 250 to the ID of the field you want to autopopulate global $wpdb; $user = wp_get_current_user(); $get_field_id = ‘256’; $get_field = FrmField::getOne(…Continue reading

Auto-populate address field by passed entry ID

add_filter( ‘frm_get_default_value’, ‘auto_populate_address_field’, 10, 2 ); function auto_populate_address_field( $new_value, $field ) { if ( $field->id == 135 ) { //change 135 to the ID of the field you want to autopopulate if ( isset( $_GET[‘pass_entry’] ) && $_GET[‘pass_entry’] !== ”…Continue reading

Show Removed Option

add_filter(‘frm_setup_edit_fields_vars’, ‘show_removed_options’, 25, 2); function show_removed_options( $values, $field ) { if ( FrmAppHelper::is_admin_page(‘formidable’) || empty( $values[‘value’] ) ) { return $values; } if ( in_array( $field->type, array( ‘select’, ‘radio’, ‘checkbox’ ) ) ) { if ( ! in_array( $values[‘value’], $values[‘options’]…Continue reading