Remove a field option based on current date

add_filter(‘frm_setup_new_fields_vars’, ‘remove_field_option_by_date’, 30, 2); add_filter(‘frm_setup_edit_fields_vars’, ‘remove_field_option_by_date’, 30, 2); function remove_field_option_by_date( $values, $field ) { $today = time(); $close_date = strtotime ( “2020-06-20” ); // change 2020-06-20 to the date after which the option should be removed if ($field->id == 13677…Continue reading

Change the header row in a CSV export

add_filter( ‘frm_export_csv_table_heading’, ‘frm_change_csv_export_heading’, 10, 2 ); function frm_change_csv_export_heading( $heading, $view ) { if ( $view->ID !== 65 ) { return $heading; } return ‘<tr><th>Name</th><th></th><th>Title</th></tr>’ }Continue reading

Remove confidential params from export View link

add_filter( ‘frm_export_view_query_args’, ‘frm_filter_out_confidential_args’, 10, 2 ); function frm_filter_out_confidential_args( $query_args, $view_id ) { if ( $view_id !== 82 ) { return $query_args; } $params_to_remove = array( ‘secret’, ‘private_id’ ); foreach ( $params_to_remove as $param ) { unset( $query_args[ $param ] );…Continue reading

Remove Label Column

add_filter( ‘frm_csv_columns’, ‘remove_label_column’, 10, 2 ); function remove_label_column( $headings, $form_id ) { if ( $form_id == 326 ) { //change 326 to your Form ID unset( $headings[‘4002_label’] ); //change 4002 to the field ID using separate values } return $headings;…Continue reading

Disable blacklist check for a single form

add_filter( ‘frm_check_blacklist’, ‘limit_check_blacklist’, 10, 2 ); function limit_check_blacklist($check, $atts){ if ( $atts[‘form_id’] == 25 ) { //replace 25 with the id of the form you would like to disable the blacklist check on. $check = false; } return $check; }Continue reading

Randomize Field Order

add_filter( ‘frm_get_paged_fields’, ‘randomize_form_fields’, 20, 2 ); function randomize_form_fields( $fields, $form_id ){ if ( $form_id == 25 ) { //change 25 to the id of the form to change shuffle( $fields ); } return $fields; }Continue reading

Populate a field with WordPress Tags

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

Change style template based on parameter

add_action( ‘formidable_shortcode_atts’, ‘maybe_change_style_class’, 10, 2 ); function maybe_change_style_class( $shortcode_atts, $atts ) { if ( isset( $atts[‘form_style’] ) ) { global $frm_atts; $frm_atts[‘switch_style’] = $atts[‘form_style’]; add_filter( ‘frm_add_form_style_class’, ‘change_style_class’, 20 ); } } function change_style_class( $class ) { global $frm_atts; if (…Continue reading